public Reachability Remove(IEnumerable<UniqueAddress> nodes)
{
var newRecords = _records.FindAll(r => !nodes.Contains(r.Observer) && !nodes.Contains(r.Subject));
if (newRecords.Count == _records.Count) return this;
var newVersions = _versions.RemoveRange(nodes);
return new Reachability(newRecords, newVersions);
}