code: function( thing, method, internal ) {
  
                  var thingName, thingMethod,
                      thingIsObject = $.isPlainObject( thing ),
                      thingObject = thingIsObject ? thing : {}
  
                  if ( thing ) {
  
                      // If the thing isn’t an object, make it one.
                      if ( !thingIsObject ) {
                          thingObject[ thing ] = method
                      }
  
                      // Go through the things to bind to.
                      for ( thingName in thingObject ) {
  
                          // Grab the method of the thing.
                          thingMethod = thingObject[ thingName ]
  
                          // If it was an internal binding, prefix it.
                          if ( internal ) {
                              thingName = '_' + thingName
                          }
  
                          // Make sure the thing methods collection exists.
                          STATE.methods[ thingName ] = STATE.methods[ thingName ] || []
  
                          // Add the method to the relative method collection.
                          STATE.methods[ thingName ].push( thingMethod )
                      }
                  }
  
                  return P
              }
docs: get 
  Bind events on the things.