Задачу я решил, но у меня появился вопрос по предыдущей теме. Например мы напишем :
public static ImageReader getImageReader(ImageReader image)  {
if (image instanceOf (JpgReader){
....
}
}
Что происходит когда мы объявляем тип ссылки Интерфейс , а записываем туда ссылку на объект ? Происходит сужение типа правильно и у такого объекта мы можем вызвать только метод, который реализует интерфейс, например
image.imageReader