ImageProcessor interface and implementation added.