code: function pulselet(artery, event, endEvent) {
      return (new Drip(null, artery, event, endEvent)).pulse;
  }
docs: Adds or creates an object with pulse-like properties
  
  @arg {Object} artery the artery object that will be used to inherit from for shared pulse property values that have not been set on the event
  @arg {(Object | String)} event either an object that contains pulse properties or a string representing the event name
  @arg {String} endEvent the name of the event that will be fired when the artery has completed execution
  @returns {Object} an object that represents a pulse (not an instance of the actual pulse used during emission)