introduce IFlxParticle interface