I managed to get around this pointless restriction by paraphrasing the class a bit. Instead of just passing the constructor the data it needs, there is instead a getter for the data that you just need to call exactly once with the constructor of the superclass. A variable that stores this data, instead of being unchanged and correct, is now initialized to zero (i.e., Left uninitialized), and then initialized later via getter, and then there is another computed property just for receiving.
So, now anyone who tries to read a class will be completely embarrassed by the useless mockery of the dot, but actually has the desired semantics.
Puppy source
share