Parsed documentation:
View on GitHub
Register a handler with a specified set of options

@param [Symbol, nil] type a classification to separate handlers/events into channels Omitting the classification will create a handler for all events.
@param [Hash] options the options for the handler
@option options [Integer] :priority (0) the priority of the handler. Higher priority executes first
@option options [true, false] :tmp (false) Wether or not the handler should be considered temporary (single execution)
@param [guards] guards take a look at the guards documentation

@yield [Object] trigger_object the incoming event

@return [String] handler ID for later manipulation
Please help! Open an issue on GitHub if this assessment is incorrect.