@Override
  public synchronized EList<Adapter> eAdapters() {
    EList<Adapter> adapters = super.eAdapters();
    if (!FSMUtil.isTransient(this)) {
      InternalCDOView view = cdoView();
      for (Adapter adapter : adapters) {
        if (!(adapter instanceof CDOLegacyWrapper)) {
          view.handleAddAdapter(this, adapter);
        }
      }
    }

    return adapters;
  }