What's involved in enabling the ability to add a System to an ES after init() has been called?  I can't see why it wouldn't be ok... each System is fairly independent?

We have a use case where this is necessary... we don't know beforehand about some small side calculations that will need to be done using the same Mesh (and we don't want to copy the Mesh and create a new ES for this).

Any ideas?