I don't really like the default option of mass=0 - I think it should be None. Also, I think it would be better to just associate the particle with a MovingRefFrame, rather than 3 position/velocity/acceleration vectors. That would mean the user would create a moving frame for the point associated with this particle, then just throw that frame into this container.