code: function( thing, value, options ) {
  
                  var thingItem, thingValue,
                      thingIsObject = $.isPlainObject( thing ),
                      thingObject = thingIsObject ? thing : {}
  
                  // Make sure we have usable options.
                  options = thingIsObject && $.isPlainObject( value ) ? value : options || {}
  
                  if ( thing ) {
  
                      // If the thing isn’t an object, make it one.
                      if ( !thingIsObject ) {
                          thingObject[ thing ] = value
                      }
  
                      // Go through the things of items to set.
                      for ( thingItem in thingObject ) {
  
                          // Grab the value of the thing.
                          thingValue = thingObject[ thingItem ]
  
                          // First, if the item exists and there’s a value, set it.
                          if ( thingItem in P.component.item ) {
                              if ( thingValue === undefined ) thingValue = null
                              P.component.set( thingItem, thingValue, options )
                          }
  
                          // Then, check to update the element value and broadcast a change.
                          if ( thingItem == 'select' || thingItem == 'clear' ) {
                              $ELEMENT.
                                  val( thingItem == 'clear' ? '' : P.get( thingItem, SETTINGS.format ) ).
                                  trigger( 'change' )
                          }
                      }
  
                      // Render a new picker.
                      P.render()
                  }
  
                  // When the method isn’t muted, trigger queued “set” events and pass the `thingObject`.
                  return options.muted ? P : P.trigger( 'set', thingObject )
              }
docs: clear 
  Set something