Patch Set 1:

Both concrete subclasses of the abstract class GitRemoteResource implement equals() and hashCode(), hence I don't see what's missing here. Do you want me to pull up the implementation to the abstract super class ?