if opts.has_key?(:hash) || opts[:default].is_a?(Hash)
      hash_keys.delete key
      hash_keys << key if opts[:hash] || opts[:default].is_a?(Hash)
    end