Now that we don't have a third trait, what do you feel about calling this a `Hasher`? In theory it's just an implementation detail that it's internally a factory for hash states.