The idea is that we store a pointer into the component map. If this is wrapped in the right way, it can have a similar interface to e.g. shared_ptr, but will function more like a pointer pointer, e.g. the pointed to object can be replaced and this will be reflected in held references.
The idea is that we store a pointer into the component map. If this is wrapped in the right way, it can have a similar interface to e.g. shared_ptr, but will function more like a pointer pointer, e.g. the pointed to object can be replaced and this will be reflected in held references.