Abstract base class for repository factories that make a remote repository
available locally. Subclasses need to implement the
getRemoteRepository() method to actually retrieve the remote
repository reference.