Blur filter decalres two methods: -ApplyGaussFilter -ApplyBlur
These methods have following signature: Params => Image, Returns => Image
The FileHandeler class invokes ImageProcessor in which is declared FilterHandler (which is a delegate), to which is attached other methods with same signatures.
Once functions are attached to the delegate - "StartProcessing" method (from ImageProcessor class) is called which runs all the filters attached to the delegate.