public AnalysisEnvironment(Extent m1Extent, Extent m2Extent, Repository repo) {
    this.m2Extent = m2Extent;
    Package cmofPackage =
        (cmof.Package) repo.getExtent(Repository.CMOF_EXTENT_NAME).query("Package:cmof");
    this.factory = (cmofFactory) repo.createFactory(m2Extent, cmofPackage);

    OclEnvironment oclEnvironment = m1Extent.getAdaptor(OclEnvironment.class);
    if (oclEnvironment == null) {
      repo.configureExtent(m1Extent, m2Extent);
      oclEnvironment = m1Extent.getAdaptor(OclEnvironment.class);
    }
    if (oclEnvironment == null) {
      throw new RuntimeException("assert");
    }
    this.oclEnvironment = oclEnvironment;
  }