Как вы решаете круглые эталонные проблемы, такие как класс A, имеет класс B как один из его свойств, тогда как класс B имеет класс A как один из его свойств?
Как сделать архитектор для таких проблем?
Если вы примете пример NHibernate, между объектами будет отношение родитель-потомок.
Как он может обрабатывать эти родительские дочерние сценарии?