# File lib/rgen/instantiator/ecore_xml_instantiator.rb, line 94
  def instantiate(str)
    @resolver_descs = []
#    puts "Instantiating ..."

    super(str, 1000)
    rootpackage = @env.find(:class => EPackage).first
#    puts "Resolving ..."

    @resolver_descs.each do |rd|
      refed = find_referenced(rootpackage, rd.value)
      feature = eAllStructuralFeatures(rd.object).find{|f| f.name == rd.attribute}
      raise StandardError.new("StructuralFeature not found: #{rd.attribute}") unless feature
      if feature.many
        rd.object.setGeneric(feature.name, refed)
      else
        rd.object.setGeneric(feature.name, refed.first)
      end
    end
  end