First think that comes to mind is what about multiplayer?
Can we let another models generate in this models's world and vice versa?
What if both output in a single instance of a world? What if both output in their own private world and only share data about location and some other metrics?