@Override public EObject eContainer() { EObject container; if (resource instanceof PersistentResource) { InternalEObject internalContainer = eStore().getContainer(this); eBasicSetContainer(internalContainer); eBasicSetContainerFeatureID(eContainerFeatureID()); container = internalContainer; } else { container = super.eContainer(); } return container; }