         for (s in autoProps)
         {
             var mp:MotionPath = new MotionPath(s);
-            mp.keyframes = [new KeyFrame(0, null), new KeyFrame(duration, null)];
+            mp.keyframes = new <Keyframe>[new Keyframe(0, null), 
+                new Keyframe(duration, null)];
             mp.scaleKeyframes(duration);
             if (!motionPaths)
-                motionPaths = [];
+                motionPaths = new Vector.<MotionPath>();
             motionPaths.push(mp);
         }
         // TODO (chaase): We probably need to advertise percentWidth/Height
         // in the affected properties/styles arrays; we don't pick these up
         // in the transition propertyChanges automatically otherwise 
-        if (propertyChanges && !disableConstraints)
+        if (propertyChanges && !disableLayout)
         {
             setupConstraintAnimation("left");
             setupConstraintAnimation("right");

     * time, so the new keyframe must be inserted in the proper place according to its
     * time value and the startDelay time passed in
     */
    private function insertKeyframe(keyframes:Array, newKF:KeyFrame, startDelay:Number = 0):void
    {
        newKF.time += startDelay;
        for (var i:int = 0; i < keyframes.length; i++)

        }
        else
        {
            motionPaths = new Vector.<MotionPath>();
            // TODO (chaase): too early to reset instanceStartTime - might use
            // it below
            instanceStartTime = newEffectStartTime;
