 		{
 			_target = target;
 			listenerBoxes = [];
-			// Cannot use super.apply(null, valueClasses), so allow the subclass to call super(valueClasses).
+			// Cannot use super.apply(null, valueClasses),
+			// so allow the subclass to call super(valueClasses).
 			if (valueClasses.length == 1 && valueClasses[0] is Array)
 				valueClasses = valueClasses[0];
 			this.valueClasses = valueClasses;

	 */
	public class DeluxeSignal implements ISignalOwner, IPrioritySignal
	{
		protected var _target:Object;
		protected var _valueClasses:Array;
		protected var listenerBoxes:Array;

		/** @inheritDoc */
		public function set valueClasses(value:Array):void
		{
			//todo when setting null we create a new array, why?

			// Clone so the Array cannot be affected from outside.
			_valueClasses = value ? value.slice() : [];

			var i:int = _valueClasses.length;
			while(--i > -1)
			{
				if (!(_valueClasses[i] is Class))
				{
					throw new ArgumentError('Invalid valueClasses argument: ' +
						'item at index ' + i + ' should be a Class but was:<' +
						_valueClasses[i] + '>.');
				}
			}
		}
