don't derive Eq by hand.
use User and Repo Types to define autodocumentating interfaces.