progenax produces pure physical state — positions, velocities, masses,
stellar radii — packaged as an immutable
ICResult PyTree with no dependency on gravax.
That state is exactly what an N-body integrator consumes, so the eventual
handoff is a thin adapter (ParticleSystem.from_ic(ic, units=STELLAR) in
gravax) rather than anything progenax must own.
Until that recipe lands, the API reference documents
the ICResult fields, and Set up a virial-equilibrium cluster shows how to build the
IC you would hand off.