Factored out the use of hashable-extras