Some fixes because the container of a Parameter can be a Specification which is not a Declaration (#1203)
Made it possible to override the method name that companion delegates call.
Made it possible to have private companion delegator methods (they won't be marked Override).
Overriden methods due to default values now always delegate to the local private canonical method (#1203)
If we implement an interface with members that have default values we generate a local private canonical method that delegates to the companion class (#1203)
The ParameterList copy created for the handling of SpecifierStatements was missing its model (#1203)
Removed DaoCompanionDollarThis now that it is not needed anymore (#1203)
To make sure that methods with default members don't get stuck in endless loops we generate a private version of the canonical method holding the actual code, all other versions of the method delegate to it (#1203)
Make the setting of parameters for DefaultedArgumentOverload overridable (#1203)
The daoBody.makeBody() method now asks the DefaultedArgumentOverload for the actual type to use for parameters (#1203)
The generation of overloaded methods from interface members now uses DefaultedArgumentMethodTyped that takes into account type parameter renaming (#1203)
Fixed tests for #1203