FWIW a more deterministic strategy would be to declare fields of type `Reference<R>` rather than `BuildReference<R>` and replace the `BuildReference` constructor with a swappable factory, so that the test could simulate a “collection” at a particular time. Not saying this approach is necessary now, just noting for a possible future improvement.