Differentiate Particle / Particle2D traits and implement for TriangleParticle