Кажется, что это прекрасно, потому что ссылка на службу является необязательной и динамической.
Если вы определите круговую зависимость, где обе ссылки являются обязательными, DS сообщит об ошибке. Должен быть способ сначала создать один компонент, и с обязательными ссылками ни один компонент не может быть создан до тех пор, пока не будет создан другой (однако третий пакет «C» может зарегистрировать службу, которая удовлетворяет одному из компонентов).
С необязательной / динамической ссылкой DS может создать один компонент с несвязанной ссылкой, затем создать другой компонент и вставить его обратно в первый.