Реализовать метод самовалидации цепочки
Проверки для chain на :
- отсутствие циклов
- отсутствие изолированных нод и подграфов
- отсутствие нескольких корневых нод
- отсутствие нод, ссылающихся сами на себя
- наличие primary-нод
- другие проверки, если таковые можно придумать
Можно вызывать такой метод каждый раз при добавлении ноды в chain.