Mod4j: Modeling for Java using Domain Specific Languages

The role name of the many end of an association cannot be the same as the classname.