Use an mvel template for generated file names
Introduce type descriptor for codegen
Add constraints on the generic we can support in input model
Handle method type parameters
Make toString able to use fqn or simple names
Add notion of abstract/concrete interface
Provide an import list of the super types
Support TypeInfo on ParamInfo
Class types now have a kind
Differenciate class and parameterized types in TypeInfo
Use TypeInfo in imports
Use getName on TypeInfo instead of toString
Have SuperInterface1 and SuperInterface2 not to be concrete
resolved merge