code: @SuppressWarnings("sync-override")
  	@Override
  	public EList<EObject> getContents() {
  		synchronized (getLock()) {
  			if (isLoaded && !isLoading && !isInitializing && !isUpdating && !fullyInitialized && !isLoadedFromStorage()) {
  				try {
  					eSetDeliver(false);
  					installDerivedState(false);
  				} finally {
  					eSetDeliver(true);
  				}
  			}
  			return doGetContents();
  		}
  	}
docs: {@inheritDoc}
  
  <p>Implementation detail: Overridden to use the shared {@link #getLock() lock}.</p>