so…total overhaul

The gist being that I extracted the Discrete Time + Graph-related
components from PersonLike, and now it just mixes them in