Engine(FlowCompilingEnvironment envinronment, String moduleId, List<ResolvedSlot> slots) {
   assert envinronment != null;
   assert moduleId != null;
   assert slots != null;
   this.slots = slots;
   this.environment = envinronment;
   this.factory = envinronment.getModelFactory();
   this.importer =
       new ImportBuilder(
           factory,
           factory.newPackageDeclaration(envinronment.getEpiloguePackageName(moduleId)),
           Strategy.TOP_LEVEL);
 }