off(type, callback, scope) {
		if (typeof this.events[type] === 'undefined') {
			// Check if event of this type exists
			return; // If not just return
		}

		// keep all elements that aren't equal to the passed event
		const filterFn = event =>
			event.scope !== scope || event.callback !== callback;
		this.events[type] = this.events[type].filter(filterFn);
	}
Removes listener from EventBus
@param {string} type The name of the event to remove
@param {function} callback Callback of the event to remove
@param {object} scope The scope of the to be removed event