 {
 import flash.events.Event;
 
+import mx.effects.effectClasses.PropertyChanges;
+import mx.events.FlexEvent;
+import mx.managers.LayoutManager;
+
 import spark.components.Group;
+import spark.effects.SimpleMotionPath;
 import spark.effects.animation.Animation;
-import spark.effects.SimpleMotionPath;
-import mx.events.FlexEvent;
 import spark.primitives.supportClasses.GraphicElement;
-import mx.managers.LayoutManager;
-import mx.effects.effectClasses.PropertyChanges;
 
 /**
  *  The FadeInstance class implements the instance class

        // side-effecting and what we should reset at the end
        if ("visible" in target && target.visible && 
            alphaFrom != 0 && alphaTo == 0 &&
            propChanges && propChanges.end["visible"] !== undefined &&
            propertyChanges.end["visible"] != propertyChanges.start["visible"])
        {
            makeInvisible = true;
        }

        // to be fading it in
        if ("visible" in target && !target.visible && 
            alphaFrom == 0 && alphaTo != 0 &&
            ((propChanges && propChanges.end["visible"] !== undefined &&
              propertyChanges.end["visible"] != propertyChanges.start["visible"]) ||
             affectVisibility))
        {
            target.alpha = 0;
            target.visible = true;
