This is too complicated. I think a good way to rank `Repo` instances is by their `coords`, somewhat like so:

```java
return this.coords.compareTo(repo.coordinates())
```