Throws when Material(Data) is provided and not needed.
Changed Particle constructor to private