avoid class name being package name + "Package", property name being package, and class name being class.,
In the case of class names, I think ecore already adds automatically an _, however it may be better if we avoid this all together.
The problem is that any kind of fix with adding _ would have to be replicated all over the system, and thus its better if we disallow mcore models with such names.
We should experiment with further OCL and Java keyword, that create problems either in annotations or the generated code.
Edited by Philipp W. Kutter