ParticleSystem  uses protected constructors