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); }