Made the runners implement the observer api for the state of the
simulations