 			_target = value;
 		}
 		
-		/** @inheritDoc */
 		//TODO: @throws
-		public function add(listener:Function):Function
+		override public function add(listener:Function):Function
 		{
 			return addWithPriority(listener)
 		}
 		
 		public function addWithPriority(listener:Function, priority:int = 0):Function
 		{
-			registerListener(listener, false, priority);
+			registerListenerWithPriority(listener, false, priority);
 			return listener;
 		}
 		
-		public function addOnce(listener:Function):Function
+		override public function addOnce(listener:Function):Function
 		{
 			return addOnceWithPriority(listener)
 		}

	 * <br/><br/>
	 * Project home: <a target="_top" href="http://github.com/robertpenner/as3-signals/">http://github.com/robertpenner/as3-signals/</a>
	 */
	public class DeluxeSignal implements ISignalOwner, IPrioritySignal
	{
		protected var _target:Object;
		protected var _valueClasses:Array;
		protected var slots:Array;
		protected var slotsNeedCloning:Boolean = false;
		
		/**
		 * Creates a DeluxeSignal instance to dispatch events on behalf of a target object.

			}
		}
		
		override protected function registerListener(listener:Function, once:Boolean = false):void
		{
			registerListenerWithPriority(listener, once);
		}
		
		protected function registerListenerWithPriority(listener:Function, once:Boolean = false, priority:int = 0):void
		{
			// function.length is the number of arguments.
			if (listener.length < _valueClasses.length)
