  * </listing>
  */
 public dynamic class ShaderFilter extends Proxy
-    implements IBitmapFilter, IEventDispatcher
+    implements IEventDispatcher, IFlexBitmapFilter
 {  
-    //--------------------------------------------------------------------------
-    //
-    //  Variables
-    //
-    //--------------------------------------------------------------------------
-         
-    /**
-     * Private storage for incoming properties, queued until
-     * shader is initialized and available.
-     */
-    private var propertyQueue:Object;  
+	include "../core/Version.as";
           
     //--------------------------------------------------------------------------
     //

        eventDispatcher = new EventDispatcher();
        this.shader = shader;         
    }  
     
    //--------------------------------------------------------------------------
    //

     * 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)
