Eventful = function (eventProcessor) {
    this._$handlers = {};
    this._$eventProcessor = eventProcessor;
}
The handler can only be triggered once, then removed.

@param {string} event The event name.
@param {string|Object} [query] Condition used on event filter.
@param {Function} handler The event handler.
@param {Object} context