Зачем классу CTO дополнительно указывать реализацию интерфейса Businessman, если его реализация и так выполнена в классе родителе? Валидатор при моем решении не совсем корректно отрабатывает пункт 3.