@Override
  public EObject create(EClass class_) {
    // return super.create(class_);

    if (myClassifierInitializations.get(class_) == null) {
      cacheClassifierInitExp(class_);
    }

    if (EmfUtil.isAssignableFrom(QvtOperationalStdLibrary.INSTANCE.getExceptionClass(), class_)) {
      return new ExceptionClassInstance(class_);
    } else {
      return new IntermediateClassInstance(class_);
    }
  }