Yes that would be a better approach.
What would break? It seems that any code using the default compare is already broken.