 	import flash.events.IEventDispatcher;
 	
 	/**
-	 * The NativeMappedSignal class is used to map/transform an event into another type of data 
-	 * that is sent along with the dispatch call as an argument.
-	 * 
-	 * This is used to form a border where flash native Events do not cross.
+	 * The NativeMappedSignal class is used to map/transform an event other forms of data. 
+	 * The transformed data is then sent along with the dispatched Signal.
+	 * This can be used to form a border where native flash Events do not cross. 
 	 */
 	public class NativeMappedSignal extends NativeRelaySignal
 	{

				return [];
			}
			
			throw new ArgumentError("There are valueClasses set to be dispatched <" + valueClasses + "> but propertyFilterFunction is null.");
		}
	}
}
		 */		
		public function mapTo(...objectListOrFunction):NativeMappedSignal
		{
			if (isArgumentListAFunction(objectListOrFunction))
			{
				_mappingFunction = objectListOrFunction[0] as Function;
				
				if (hasFunctionMoreThanOneArgument(_mappingFunction))
				{	
					throw new ArgumentError('Mapping function has ' + _mappingFunction.length 
						+ ' arguments but it needs zero or one of type Event');
				}
			}
			else
			{
				_mappingFunction = function ():Object { return objectListOrFunction; };
			}
			
			return this
		}
		
		private function isArgumentListAFunction(argList:Array):Boolean
		{
			return argList.length == 1 && argList[0] is Function
		}
		
		private function hasFunctionMoreThanOneArgument(f:Function):Boolean
		{
			return f.length > 1
		}
		
		/**
