 			m_commandCompleteEventName = val;
 		}
 		
+		public function successEvaluationFunction():Function
+		{
+			return m_successEvaluationFunction;
+		}
+		public function setSuccessEvaluationFunction(f:Function):void
+		{
+			m_successEvaluationFunction = f;
+		}
+		
 		
 		/***************************************************************************
 		*							protected methods								   *

				m_waitsForEvent = true;
				m_commandCompleteEventName = commandCompleteEventName;
			}
		}
		
		public static function create(

		{
			EventDispatcher(m_executionDelegate.scope()).removeEventListener(
				m_commandCompleteEventName, execution_complete);
			notifyComplete(m_successEvaluationFunction(event));
		}
	}
}