To make Edge<E,F> Comparable, F itself must be Comparable