Each generation of constructor has one of the following names:
- init()
- create()
- generate()
The lack of consistency makes things confusing while making the names hard to remember at the same time. Due to name-space collisions, every constructor name needs to be unique so the default constructor needs the name set accordingly. Since each class has its own name, regardless of what it inherits from, the name should be part of the constructor's title.
This should be a release blocker.