 		}
 		
 		/**
-		 * @param objectListOrFunction This can either be a list of object literals or a function that returns list of objects. 
-		 * If the argument is a list of object literals <code>mapTo()</code>: then this list is passed along with the Signal dispatch.
-		 * 
-		 * Here's an example passing an object literal:
-		 * 
-		 * <code>
-		 * 	signal = new NativeMappedSignal(button, MouseEvent.CLICK, MouseEvent, String).mapTo("ping")
-		 * 	signal.add(function(arg:String):void { trace(arg) }) // prints "ping"
-		 * </code>
+		 * Sets the mapping function or literal object list.
+		 * If the argument is a list of object literals then this list is dispatched to listeners.
+		 * 
+		 * <listing version="3.0">
+		 *  signal = new NativeMappedSignal(button, MouseEvent.CLICK, MouseEvent, String).mapTo("ping")
+		 *  signal.add(function(arg:String):void { trace(arg) }) // prints "ping"
+		 * </listing>
 		 * 
 		 * And an example passing a list of literals:
 		 * 
-		 * <code>
-		 * 	signal = new NativeMappedSignal(button, MouseEvent.CLICK, MouseEvent, String, int, Number).mapTo("ping", 3, 3.1415)
-		 * 	signal.add(function(arg1:String, arg2:int, arg3:Number):void { trace(arg1, arg2, arg3) }) // prints "ping", 3, 3.1415
-		 * </code>
+		 * <listing version="3.0">
+		 *  signal = new NativeMappedSignal(button, MouseEvent.CLICK, MouseEvent, String, int, Number).mapTo("ping", 3, 3.1415)
+		 *  signal.add(function(arg1:String, arg2:int, arg3:Number):void { trace(arg1, arg2, arg3) }) // prints "ping", 3, 3.1415
+		 * </listing>
 		 * 
 		 * If the argument is a function then it is called when the event this NativeMappedSignal is listeneing for is dispatched.
 		 * The function should return an Array or a single object. The data returned from the function is passed along as arguemnts in the Signal dispatch.
 		 * Lets look at some examples of mapping functions and the function that is called back:
 		 * 
-		 * <code>
+		 * <listing version="3.0">
 		 *  signal = new NativeMappedSignal(button, MouseEvent.CLICK, MouseEvent, String).mapTo(function():void { 
-		 * 		return "ping"
-		 * 	})
-		 * 	signal.add(function(arg:String):void { trace(arg) }) // prints "ping"
-		 * </code>
+		 *    return "ping"
+		 *  })
+		 *  signal.add(function(arg:String):void { trace(arg) }) // prints "ping"
+		 * </listing>
 		 * 
 		 * and here's an example using a list of arguments:
 		 * 
-		 * <code>
+		 * <listing version="3.0">
 		 *  signal = new NativeMappedSignal(button, MouseEvent.CLICK, MouseEvent, String, int, Number).mapTo(function():void { 
-		 * 		return ["ping", 3, 3.1415] 
-		 * 	})
+		 *    return ["ping", 3, 3.1415] 
+		 *  })
 		 * 	signal.add(function(arg1:String, arg2:int, arg3:Number):void { trace(arg1, arg2, arg3) }) // prints "ping", 3, 3.1415
-		 * </code>
+		 * </listing>
 		 * 
 		 * You can also state your wish to receive the native Event in th mapping function by simply including an argument of type Event:
 		 * 
-		 * <code>
+		 * <listing version="3.0">
 		 *  signal = new NativeMappedSignal(button, MouseEvent.CLICK, MouseEvent, Point).mapTo(function(event:MouseEvent):void { 
-		 * 		return new Point(event.localX, event.localY)
-		 * 	})
-		 * 	signal.add(function(arg:Point):void { trace(arg) }) // prints "(x=128, y=256)"
-		 * </code>
-		 * 
+		 *    return new Point(event.localX, event.localY)
+		 *  })
+		 *  signal.add(function(arg:Point):void { trace(arg) }) // prints "(x=128, y=256)"
+		 * </listing> 
+		 * 
+		 * @param objectListOrFunction This can either be a list of object literals or a function that returns list of objects. 
 		 * @return The NativeMappedSignal object this method was called on. This allows the Signal to be defined and mapped in one statement.
 		 */		
 		public function mapTo(...objectListOrFunction):NativeMappedSignal

		
		/**
		 * For usage without extension, instances of <code>NativeMappedSignal</code> that are dispatching any values ( <code>valueClasses.length > 0</code> ),
		 * needs to be provided with a function with the follwing syntax:
		 * <code>function [name] (event:[eventClass provided in constructor or flash.events.Event]):Array</code>
		 * See <code>setPropertyFilterFunction</code> for more infos.
		 * Subcclasses could override this one instead of letting the environment set the propertyFilterFunction,
		 * MAKE SURE to also override <code>setPropertyFilterFunction(...)</code> if it should not be allowed.
		 *
		 * @parameter eventFromTarget the event that was dispatched from target.
		 * @return An object or Array of objects mapped from an Event. The mapping will be performed by the mapping function
		 * if it is set (using mapTo). A list of object literals can also be supplied.
		 * If no mapping function or object literals are supplied then an empty Array is returned.
		 * if <code>valueClasses.length > 0</code> or throws an ArgumentError.
		 *
		 * @see #mapTo()
		 * */
		protected function mapEvent (eventFromTarget:Event):Object 
		{
			if (propertyFilterFunctionExists) 

		}
		
		/**
		 * Creates a new NativeMappedSignal instance to map/transform a native Event, 
	 	 * relayed from an IEventDispatcher, into other forms of data, 
	 	 * which are dispatched to all listeners.
		 * 
		 * @param	target	An object that implements the flash.events.IEventDispatcher interface.
		 * @param	eventType The event string name that would normally be passed to IEventDispatcher.addEventListener().
