Hmmm. This would mean that we would load the remote each time we access a refspec....

Could you please rather make `Remote.Refspecs` mimic the `Commit.Parents` implementation? That would eagerly load all the refspecs of a remote as soon as the first one is accessed. Moreover, as it would rely on a private `ICollection`, we wouldn't have to explicitly expose a `Count` property. The linq `Count()` operator could still be used by the consumer without any performance hit.