public override bool Equals(object obj)
{
var other = obj as Reachability;
if (other == null) return false;
return _records.Count == other._records.Count &&
_versions.Equals(other._versions) &&
_cache.Value.ObserverRowMap.Equals(other._cache.Value.ObserverRowMap);
}