Particle class design with Jon