save should be a member function of World, but not of Simulator