Use observers instead of events for adding and connecting nodes