Abstract classes used for experiments and simulations.