anchor.diff:        // params is now: [{ name: 'email', value: 'foo@bar.com' }]
   
     @function up.params.fromField
  -  @param {Element|jQuery|string} form
  -  @return {Array}
  -    an array of `{ name, value }` objects
  -  @experimental
  -  ###
  -  @fromField: (field) ->
  -    # TODO: REMOVE THIS
  +  @param {Element|List<Element>|jQuery} fields
  +  @return {up.Params}
  +  @experimental
  +  ###
  +  @fromFields: (fields) ->
       params = new @()
  -    params.addField(field)
  +    for field in u.wrapList(fields)
  +      params.addField(field)
       params
   
  -  addFields: (fields) ->
  -    @addField(field) for field in fields
  -
  +  ###**
  +  TODO: Document me
  +  ###
     addField: (field) ->
       params = new @constructor()
       if (field = e.get(field)) && (name = field.name) && (!field.disabled)
  
positive.code:     obj
  
    ###**
    Document me
    ###
    toArray: ->
      @entries
  
negative.code:       else
          @add(name, field.value)
  
    ###**
    TODO: Document me
    ###
    isEqual: (other) ->
      other && (@constructor == other.constructor) && u.isEqual(@entries, other.entries)
  
  