Seperated ParticleType enum
Working API
No need for a seperate class