  *
  *  @includeExample examples/StatesExample.mxml
  */
-public class SetProperty implements IOverride
+public class SetProperty extends OverrideBase implements IOverride
 {
     include "../core/Version.as";
 

    //----------------------------------

    [Inspectable(category="General")]

    /**
     *  The new value for the property.
     *
     *  @default undefined
     */
    public var value:*;

    //--------------------------------------------------------------------------
    //

     *  Storage for the old property value.
     */
    private var oldValue:Object;
    
    /**
     *  @private
     *  Storage for the old related property values, if used.
     */
    private var oldRelatedValues:Array;
    
    /**
     *  @private
     *  Flag which tracks if we're actively overriding a property.
     */
    private var applied:Boolean = false;
    
    /**
     *  @private
     *  Our most recent parent context.
     */
    private var parentContext:UIComponent = null;

    //--------------------------------------------------------------------------
    //
    //  Properties
