It's really not that useful an api. A lot of cases where you want to control particles it's in relation to some other data. Data we have no way of getting into the job with the way the flow works. We can't chain the job with say raycasting, we can't access spatial structures or any of our own data. Why not something like a callback that passes the particle data in a native container and returns a job handle?