constructor( element, name, handler, options ) {
		const self = this;

		this.name = name;
		this.handler = handler;
		this.options = options;

		this.wrapper = function() {
			if ( options.once ) {
				const listeners = getEventListenerDataArray( element, options.capture );
				for ( let i = 0, len = listeners.length; i < len; i++ ) {
					const item = listeners[ i ];
					if ( item === self ) {
						listeners.splice( i, 1 );
						--i;
						--len;
					}
				}
			}

			return handler.apply( this, arguments );
		};
	}
@param {Element} element
@param {string} name
@param {Function} handler
@param {EventListenerOptions} options