Some initial covariant model code
Simplified the code by using EObjectImpl as base class
EAttributes can also be many
Fixed an issue related to feature defined in superclasses