So the Primary Host starts with a collection of blank GroupIDs, RemoteEdges, RemoteDevices, and Metrics.
on xBirth, it will assign these values.
It should be possible to dispose of these objects if they are no longer required.
GroupID => Explicitly by the end user
RemoteEdge => Explicitly by the end user
RemoteDevice => Explicitly by the end user
Metric => On xBIRTH, when the metric is no longer declared
Disposing a GroupID will recursively dispose of all children and so on.