@Override protected EClass findInstantiableCompatible(EClass eType){
  if (!isInstantiatableSubType(eType,eType)) {
    throw new IllegalStateException(String.valueOf(eType));
  }
  return eType;
}

@ Override protected EClass findInstantiableCompatible ( EClass eType ) { if ( ! isInstantiatableSubType ( eType , eType ) ) { throw new IllegalStateException ( String . valueOf ( eType ) ) ; } return eType ; }
later here have to be checked the inheritance hierarchy , too . currently only the type itself is accepted as type for the cross reference . but the cross reference maybe also typed with a super type of the given type .
