Вообще моя неуверенность вот в чём кроется: с одной стороны, любой доменный XService является расширением функционала XRepository, предоставляя более высокоуровневые функции над X, а не только чтение-запись. Никто не говорит, что он низкоуровневые не имеет права предоставлять. С другой - у меня в иерархии появляется две разные точки с одинаковым функционалом. Часть компонентов будет использовать одну, часть - другую. Такая ситуация описывается красивым русским словом "вразножопицу".