Явно крутая штука, где можно почитать про реальное применение? Пока не осознаю примеров где это необходимо - не почувствую механизм. Вижу два три варианта решения 1го требования в заадче, но они оба не устраивают валидатор: 1) Метод getProxy должен возвращать прокси для любого интерфейса, который наследуется от Item. вариант прочтения А: значит, если интерфейс не наследуется от Item мне его не нужно реализовывать. Сделал, закоментировал код. вариант прочтения Б: но зачем тогда нам дали комментарии true-false-и т.п в методе main(), намек понял и второй вариант написал. вариант прочтения В: возвращать прокси только для детей Item (но не для самого Item).