     /**
      * @private
      */
-	mx_internal function get transformX():Number
+	public function get transformX():Number
 	{
 		return _transformX;
 	}

	private var _transformX:Number = 0;
	private var _transformY:Number = 0;
	private var _transformZ:Number = 0;

	mx_internal var dispatchChangeEvents:Boolean = true;
	
    /**
     * @private
     * a flag for use by the owning object indicating whether the owning object has a pending update
     * to its matrix.  If this is false, the CompoundTransform will notify the owning object of any changes
     * to its transform properties. Otherwise, it assumes the owner has already taken appropriate action. 
     * it is the owner's responsibility to set this flag.
     */
	mx_internal var updatePending:Boolean = false;
		
	
    /**

     * constants to indicate which form of a transform -- the properties, matrix, or matrix3D -- is
     *  'the source of truth.'   
     */
	public static const SOURCE_NONE:uint				= 0;
	public static const SOURCE_PROPERTIES:uint			= 1;
	public static const SOURCE_MATRIX:uint 			= 2;
	public static const SOURCE_MATRIX3D:uint 			= 3;
	
    /**
     * @private
     * indicates the 'source of truth' for the transform.  
     */
	public var sourceOfTruth:uint = SOURCE_NONE;
	
    /**
     * @private
