/**
                       * https://www.npmjs.com/package/event-emitter
                       * @module EventEmitter
                       * @class EventEmitter
                       */
                      /**
                       * Catches the event emission
                       * @method on
                       * @param {String} eventName
                       * @param {Function} callback
                       * @chainable
                       */
                      /**
                       * Fires the event for everyone to catch
                       * @method emit
                       * @param {String} eventName
                       * @param {Amy} params Parameters to be recieved when subscribed
                       * @private
                       */