Почему с
package com.javarush.task.task16.task1631;

import com.javarush.task.task16.task1631.common.*;

public class ImageReaderFactory {
    public static ImageReader getImageReader (ImageTypes type) {
        ImageReader temp = null;

        if (type == ImageTypes.BMP) temp = new BmpReader();
        else if (type == ImageTypes.JPG) temp = new JpgReader();
        else if (type == ImageTypes.PNG) temp = new PngReader();
        else throw new IllegalArgumentException("Неизвестный тип картинки");

        return temp;
    }
}
выкидывает исключение IllegalArgumentException, а с
package com.javarush.task.task16.task1631;

import com.javarush.task.task16.task1631.common.*;

public class ImageReaderFactory {
    public static ImageReader getImageReader (ImageTypes type) {
        ImageReader temp = null;

        if (type.equals(ImageTypes.BMP)) temp = new BmpReader();
        else if (type.equals(ImageTypes.JPG)) temp = new JpgReader();
        else if (type.equals(ImageTypes.PNG)) temp = new PngReader();
        else throw new IllegalArgumentException("Неизвестный тип картинки");


        return temp;
    }
}
NullPointException и не проходит валидатор?