Setting #autogenerateInstanceInitializers: true will cause the creation of class-side #new method that will send #initialize to the newly created instance.
But if the hierarchy is large, this can cause the #new method to be defined in all the hierarchy, causing #initialize to be sent multiple times to the instance. This should be improved and only create the #new initializer method if the superclass doesn't define it already.
Also, it would be useful to avoid the creation of new class editions if the changes between a class in the Tonel source definition and the base edition in the ENVY library only differ in such method (and nothing else). This could be an option in the loader.
Setting
#autogenerateInstanceInitializers: true
will cause the creation of class-side#new
method that will send#initialize
to the newly created instance.But if the hierarchy is large, this can cause the
#new
method to be defined in all the hierarchy, causing #initialize to be sent multiple times to the instance. This should be improved and only create the#new
initializer method if the superclass doesn't define it already.Also, it would be useful to avoid the creation of new class editions if the changes between a class in the Tonel source definition and the base edition in the ENVY library only differ in such method (and nothing else). This could be an option in the loader.