restricted visibility of Particle and ParticleField, better for
encapsulation