да, так возможно проще будет. Для меня это была просто забавная задача сделать интерфейс с обобщённой реализацией метода другими методами. Пользователю интерфейса должно быть всё равно, что метод можно реализовать как композицию других методов, а имплементатору достаточно реализовать базовый набор (но при этом возвращать из конструктора полный интерфейс).