public NetworkStateWriter( IReadOnlyList<TReach> reaches, Func<TReach, int[]> reachIndexListSelector, Func<TReach, int, double> gpValueGetter )