 			_name = name;
             _enabled = enabled;
 			_disableWhenNoCallbacks = disableWhenNoCallbacks;
-            
-            _callbacks = new <Function>[];
 		}
 		
 		public function add(callback : Function) : void
 		{
-            if (_callbacks.indexOf(callback) >= 0)
+            if (_callbacks && _callbacks.indexOf(callback) >= 0)
             {
                 var removeIndex : int = _toRemove ? _toRemove.indexOf(callback) : -1;
                 

		
		public function remove(callback : Function) : void
		{
			var index : int = _callbacks.indexOf(callback);
			
			if (index < 0)
            {

		
		public function hasCallback(callback : Function) : Boolean
		{
			return _callbacks && _callbacks.indexOf(callback) >= 0;
		}
		
		public function execute(...params) : void
