Particle effects are divided into classes for two main
reasons:
1. User Convenience.
2. Performance.
The effects can be highly dependent on certain variables
and are not affected by other variables. For performance
reasons, it is not unlikely to evolve all possible variables of
the particle at the same time.