Пробовал и внутренний локальный класс и через анонимный. 4 условие не проходит ни в какую. Осталось только правильное решение подставить, но все же хочется понять, почему нет?