 		private var _transform			        : Matrix4x4;
 		
 		private var _controllers		        : Vector.<AbstractController>;
+        private var _transformController        : TransformController;
 		
 		private var _added				        : Signal;
 		private var _removed			        : Signal;

		
		minko_scene function getLocalToWorldTransformUnsafe(forceUpdate : Boolean = false) : Matrix4x4
		{
			var transformController : TransformController = root.getControllersByType(
				TransformController
			)[0] as TransformController;
			
			return transformController.getLocalToWorldTransform(this, forceUpdate);
		}
        
        minko_scene function getWorldToLocalTransformUnsafe(forceUpdate : Boolean = false) : Matrix4x4
        {
            var transformController : TransformController = root.getControllersByType(
                TransformController
            )[0] as TransformController;
            
            return transformController.getWorldToLocalTransform(this, forceUpdate);
        }
		
		public function getLocalToWorldTransform(forceUpdate 	: Boolean 	= false,
												 output 		: Matrix4x4 = null) : Matrix4x4
		{
			output ||= new Matrix4x4();
			output.copyFrom(getLocalToWorldTransformUnsafe(forceUpdate));
			
			return output;
		}

		
		protected function initializeContollers() : void
		{
            _transformController = new TransformController();
			addController(_transformController);
		}
		
		protected function initializeDataProviders() : void
