I agree, although we would need to come up with a new structure that will hold multiple references in the entity user data.
In your example, an entity can only store a Collider and not, for instance, a reference to an object that also implements OnEntityMatrixChanged or something.
Hope I made myself clear, lol
A structure that stores a vector of byte pointers would probably do it.