 		 */
 		protected var _eventClass:Class;
 		
-		public function get eventClass ():Class {
+		public function get eventClass ():Class 
+		{
 			return _eventClass;
 		}
 		
-		private var _propertyFilterFunction:Function = null;
+		private var _mappingFunction:Function = null;
 		
 		/*open for extension but closed for modifications*/
-		protected function get propertyFilterFunction ():Function {
-			return _propertyFilterFunction;
+		protected function get mappingFunction ():Function 
+		{
+			return _mappingFunction;
 		}
 		
 		/**

	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.
	 */
	public class NativeMappedSignal extends NativeRelaySignal
	{

			}
		}

		private function areValueObjectValidForMapping(valueObjects:Array):Boolean
		{
			return valueObjects.length == 1 && valueObjects[0] is _eventClass;
		}
		
		private function dispatchMappedData(mappedData:Object):void
		{
			if (mappedData is Array)
			{
				if (shouldArrayBePassedWithoutUnrolling)
				{
					super.dispatch.call(null, mappedData);
				}
				else
				{
					super.dispatch.apply(null, mappedData);
				}
			}
			else
			{
				super.dispatch.call(null, mappedData);
			}
		}
		
		private function get shouldArrayBePassedWithoutUnrolling():Boolean
		{
			return _valueClasses.length == 1 && _valueClasses[0] == Array;
		}
		
		protected function get propertyFilterFunctionWantsEvent():Boolean
		{
			return _mappingFunction.length == 1;
		}
		
		protected function get propertyFilterFunctionExists():Boolean
		{
			return _mappingFunction != null
		}
		
		/**
