Задачу решил. Задача не сложна. Вопрос только 1, где такое понадобиться реально может, в классе класс, внутри методов которого создается 3й класс наследуемый от интерфейса. С точки зрения читаемости кода мне кажется это вообще не очевидная штука. Мне кажется за такое на работе должны руки оторвать или прям очень специфическая задача должна быть. Может будут у кого идеи? Примеры?