def data=(v)
      DataTypeValidator.validate "#{self.class}.data", [Array], v
      @data = []
      v.each do |data_field|
        if data_field.is_a? String
          data_field = {:ref => data_field}
        end
        data_field.values.each do |value|
          DataTypeValidator.validate "#{self.class}.data[]", [String], value
        end
        @data << data_field
      end
      @data
    end
def data=(v)
      DataTypeValidator.validate "#{self.class}.data", [Array], v
      @data = []
      v.each do |data_field|
        if data_field.is_a? String
          data_field = {:ref => data_field}
        end
        data_field.values.each do |value|
          DataTypeValidator.validate "#{self.class}.data[]", [String], value
        end
        @data << data_field
      end
      @data
    end
(see #data)