add hashCode() to each heuristic that actually has instances