wrapMethod(method, handler, bindTo = this.broker, opts = {}) {
		if (this.registeredHooks[method] && this.registeredHooks[method].length) {
			const list = opts.reverse
				? Array.from(this.registeredHooks[method]).reverse()
				: this.registeredHooks[method];
			handler = list.reduce((next, fn) => fn.call(bindTo, next), handler.bind(bindTo));
		}

		return handler;
	}
Wrap a method

@param {string} method
@param {Function} handler
@param {any} bindTo
@param {Object} opts
@returns {Function}
@memberof MiddlewareHandler