class InternalImportOptions extends ImportOptions implements InstallHookProcessorFactory {

    @Override
    public ImportOptions copy() {
        InternalImportOptions options = new InternalImportOptions(packageId, optionsDelegate.copy(),
                internalInstallHookProcessorClazz);
        options.setInstallHookProcessorFactoryDelegate(this.installHookProcessorFactoryDelegate);
        options.setInstallHookPolicy(installHookPolicy);
        options.setViolationReporter(violationReporter);
        return options;
    }

      InternalImportOptions(final @NotNull PackageId packageId, final @NotNull ClassLoader implClassLoader);
      InternalImportOptions(final @NotNull PackageId packageId,
                          final @Nullable ImportOptions optionsDelegate,
                          final @Nullable Class<? extends InstallHookProcessor> internalInstallHookProcessorClazz);

}