Experiment definition data is package herein. This encompasses the particle, reaction and the experiment space definition, i.e. everything that needs to be defined for a valid experiment. All classes are immutable, once created, to help maintain data integrity.