Rename HashableObject to BaseHashableModel and make it a subclass of BaseModel
instead of a mix-in class.
A future commit will add a method implemented by both with different signatures that mypy cannot unify yet.
Migrated from D8150 (view on Phabricator)