 			notifyFilterChanged();
 		}
 	}
-	
-	public function clone():BitmapFilter
+
+	//--------------------------------------------------------------------------
+	//
+	//  Methods
+	//
+	//--------------------------------------------------------------------------
+
+	/**
+     * @private
+     * Notify of a change to our filter, so that filter stack is ultimately 
+     * re-applied by the framework.
+     */ 
+	private function notifyFilterChanged():void
+	{
+		dispatchEvent(new Event(Event.CHANGE));
+	}
+
+	//--------------------------------------------------------------------------
+	//
+	//  IFlexBitmapFilter 
+	//
+	//--------------------------------------------------------------------------
+
+	/**
+	 *  Creates a flash.filters.ConvolutionFilter instance using the current 
+	 *  property values. 
+	 * 
+	 *  @return flash.filters.ConvolutionFilter instance
+	 */		
+	public function createBitmapFilter():BitmapFilter 
 	{
 		return new flash.filters.ConvolutionFilter(matrixX, matrixY, matrix, divisor, 
 												   bias, preserveAlpha, clamp, color,
 												   alpha);
 	}
-	
 }
 }
		this.color = color;
		this.alpha = alpha;
	}
	
	//----------------------------------
    //  alpha

	                                  clamp:Boolean = true, color:uint = 0, 
	                                  alpha:Number = 0.0)
	{
		super();
		
		this.matrixX = matrixX;
		this.matrixY = matrixY;
		this.matrix = matrix;
