Currently is it possible to add new components during simulation via Simulation. However, it is not convenient for cases where decision to add a component is made by some existing component. Investigate the possibility to register new components via SimulationContext.