We need to finish the new ClientNode based Controller API and make it feature par with the current (Legacy) API:
Missing tasks (not complete):
- detects lack of ping and reestablishes connection
- handles shutdown event and reestablishes connection
- removes node after leave event
- aggregate attribute change events on node level
- Migrate matter.js Shell to new API for easier testing and "proof"