code: function(type, handler, scope)
  		{
  			if (!this.__queue || !(type in this.__queue) || !this.__queue[type].length)
  			{
  				return false;
  			}
  			
  			var filtered = this.__queue[type].filter(function(queued)
  			{
  				return (!handler || queued.handler == handler) && (!scope || queued.scope == scope);
  			});
  
  			return !!filtered.length;
  		}
docs: Does this object have an event listener of the specified type?
  
  @param 	{string}	type - Type of event (e.g. 'change')
  @param 	{Function}	[handler] - Function that should be called
  @param 	{Object} 	[scope] - The scope in which the handler is set to run
  @returns	{boolean}	True if this object has the specified event listener, false if it does not