I had the same thought and was going to ask you about it.  I think a lot of objects can inherit from `GitReference`

Understand re the `Uri` type now