simplify SingleParticleTypeTrait