Thanks for the tip, I solved to problem by making MinimaxState a subclass of Ord, thereby removing the utility method entirely. It makes far more sense this way as well. -Arjun