Вопрос возник при написании метода getHen. Если писать так, как написано сейчас, то JVM выдает NullPointerException. Если его перехватывать, то программа не компилируется, так как уходит переменная hen. Конечно, можно создавать в методе getHen в блоках if других куриц, используя hen = new RussianHen() (как пример). Но будет ли тогда ругатся валидатор? Хочется решить задачу с первого раза)))