public CSpecExtension( ICSpecData base, Set<String> removedDependencies, Map<String, AlterDependency> alteredDependencies, Set<String> removedAttributes, Map<String, String> renamedAttributes, Map<String, AlterAttribute<? extends TopLevelAttribute>> alteredAttributes) { this.base = base; this.removedDependencies = Utils.createUnmodifiableSet(removedDependencies); this.removedAttributes = Utils.createUnmodifiableSet(removedAttributes); this.renamedAttributes = Utils.createUnmodifiableMap(renamedAttributes); this.alteredAttributes = Utils.createUnmodifiableMap(alteredAttributes); this.alteredDependencies = Utils.createUnmodifiableMap(alteredDependencies); }