/**
 * @class Ext.event.publisher.Publisher
 * @extend Ext.Base
 * Abstract base class for event publishers
 * @private
 */
 
/**
 * @property {Object} publishers 
 * A map of all publisher singleton instances.  Publishers register themselves
 * in this map as soon as they are constructed.
 * @static
 */
 
/**
 * @property {Object} publishersByEvent 
 * A map of handled event names to the publisher that handles each event.
 * Provides a convenient way for looking up the publisher that handles any given
 * event, for example:
 *
 *     // get the publisher that  handles click:
 *     var publisher = Ext.event.publisher.Publisher.publishersByEvent.click;
 *
 * @static
 */
 
/**
 * @property {Array} handledEvents 
 * An array of events that this publisher handles.
 */