# File die.rb, line 16
  def initialize(cast, elora)
      
      case elora
      when String
        @arbitrary = true
        @namespace = nil
        @xpath = elora
      else
        @arbitrary = false
        @namespace = elora.inherited_namespace
        @xpath = elora.absolute_xpath(true)
      end

      # primary
      @name = nil
      @regexp = nil
      @datatype = nil
      @range = nil    
      
      # secondary
      @order = nil
      @closure = nil
      @option = nil
      @collection = nil
      @track = nil
      
      # parse
      parse_primary(cast)
      parse_secondary(cast, elora) if not @arbitrary
		
		end