Move hashCode around. Still haven't figured out a good spot for it.