Create abstract Simulator and specialize a Gravition example from it