Я задачу решил, но я не понимаю, для чего классы описывать внутри интерфейса, усложняя тем самым написание и, следовательно, чтение "трёхэтажных" конструкций, подобных этой: ((Person.Loser) person).doNothing();? Где такое удобно применять? Или это просто задача, чтоб мозг поломать?) Заранее благодарю за ответ!