1. Объясните для чего это? Зачем в интерфейсе классы объявляются? для удобства, чтобы не плодить множество файлов классов? 2. И еще страшная конструкция , которую мне подсказала IDEA -
((Person.User) person).live();
Расскажите плиз за этот момент.