например все объекты которые можно соединять имеют поле "соединение", которое ссылается на менеджер сети плюс содержит номер узла
В принципе можно создать просто Object, и всем объектам 1 переменную с ссылкой на него.
Если объект не находит менеджера в подключённых объектах, то создаёт свой, а если находит по пути, то объединяет их данные и заканчивает работу.
Вроде пришла идея.🧐