callHandlers(method, args, opts = {}) {
		if (this.registeredHooks[method] && this.registeredHooks[method].length) {
			const list = opts.reverse
				? Array.from(this.registeredHooks[method]).reverse()
				: this.registeredHooks[method];
			return list.reduce(
				(p, fn) => p.then(() => fn.apply(this.broker, args)),
				this.broker.Promise.resolve()
			);
		}

		return this.broker.Promise.resolve();
	}
Call a handler asynchronously in all middlewares

@param {String} method
@param {Array<any>} args
@param {Object} opts
@returns {Promise}
@memberof MiddlewareHandler