The new scripting interface starts to leverage these ParticleID and ParticleProperties "scriptable" types, and so I've made a constructor that makes it easier to work with these types.