Made independent of Particle, Event and Particle Tree classes