code: function ( obj, arg, state ) {
  		if ( obj.state > promise.state.PENDING ) {
  			return;
  		}
  
  		obj.value = arg;
  		obj.state = state;
  
  		if ( !obj.deferred ) {
  			promise.delay( function () {
  				obj.process();
  			});
  
  			obj.deferred = true;
  		}
  
  		return obj;
  	}
docs: Initiates processing a Promise
  
  @memberOf process
  @param  {Object} obj   Promise instance
  @param  {Mixed}  arg   Promise value
  @param  {Number} state State, e.g. "1"
  @return {Object}       Promise instance