public Reachability(ImmutableList<Record> records, ImmutableDictionary<UniqueAddress, long> versions) { _cache = new Lazy<Cache>(() => new Cache(records)); _versions = versions; _records = records; }