3
Reusability issues
As it stands, ImageFilter is a strange thing that hovers somewhere between reusable and not reusable.
Reusable: It is written as a javascript contructor and called with new.
Not reusable: Only one instance is possible because ImageFilter is a private member of the outer wrap...