weird things happen when you add things to an empty simulation
the problem is that a lot of the observables are too strictly typed, e.g. the cell colors returned by `colorfunction always have to have the type they had when the plot objects were created. if the simulation is empty at first plot, this results in weird type restrictions.
this could be resolved by enforcing a sensible type and making the internal conversion process more sophisticated? i don't know yet