def initialize(definitions, name_creator, modulepath = nil)
@definitions = definitions
@name_creator = name_creator
@modulepath = modulepath
@elements = definitions.collect_elements
@elements.uniq!
@attributes = definitions.collect_attributes
@attributes.uniq!
@simpletypes = definitions.collect_simpletypes
@simpletypes.uniq!
@complextypes = definitions.collect_complextypes
@complextypes.uniq!
@modelgroups = definitions.collect_modelgroups
@modelgroups.uniq!
@faulttypes = nil
if definitions.respond_to?(:collect_faulttypes)
@faulttypes = definitions.collect_faulttypes
end
@defined_const = {}
end