Еще момент, что история с выделением в абстрактную сущность с последующей реализацией либо объекта под сущность, либо разделения абстрации и реализации (интерфейс и объект его реализующий) вешь довольно субъективная. Кто-то видит в определенной логике 10 абстракций, а кто-то 5. И оба могут быть правы, так как если это вписывается в каноны и отвечает всем требованиям, то все ок.
С этой позиции можешь продавить коллеге, что ты видишь такую композицию абстаркций и т.п. ))