 import flash.utils.Proxy;
 import flash.utils.flash_proxy;
 
-import mx.filters.BaseFilter;
-import mx.filters.IBitmapFilter;
+import mx.filters.IFlexBitmapFilter;
 
 use namespace flash_proxy;
+
+/**
+ *  @review 
+ *  Dispatched when a property value has changed. 
+ */ 
+[Event(name="change", type="flash.events.Event")]
 
 /**
  * The Flex ShaderFilter class abstracts away many of the details of using

     * Notify of a change to our filter, so that filter stack is ultimately 
     * re-applied by the framework.
     */     
    public function notifyFilterChanged():void
    {
        dispatchEvent(new Event(BaseFilter.CHANGE));
    }

    /**

     * Returns a native flash.filters.ShaderFilter instance suitable
     * for application in a DisplayObject filter stack.
     */ 
    public function createBitmapFilter():BitmapFilter 
    {
        var instance:flash.filters.ShaderFilter;
        if (_shader)
