The main goal is to enable dynamic membership in the schedule generator.
This consists of the following:
Add ScheduleEvent variants for peer add and remove
Remodel voting for observations:
The observations should have a random moment at which the observed event happens
ScheduleEvents voting for the observations will be scheduled randomly within a range of steps of the event happening, for example 0-20 steps after the event, distributed binomially
The network will start with just the genesis group of nodes. Nodes will be added and removed according to the schedule.
There might be details to be worked out during the implementation - they are left for the implementer to figure out