def default
      if @default.nil?
        nil
      elsif @default.is_a?(Numeric) || @default.is_a?(Symbol) || @default.is_a?(TrueClass) || @default.is_a?(FalseClass)
        @default
      else
        @default.dup rescue @default
      end
    end
def default
      if @default.nil?
        nil
      elsif @default.is_a?(Numeric) || @default.is_a?(Symbol) || @default.is_a?(TrueClass) || @default.is_a?(FalseClass)
        @default
      else
        @default.dup rescue @default
      end
    end
Define a field. Options should include :type with the class of the field. Other options available are
 :multivalued and :default.
 Get the default value.