I often have occasion to allow the user to specify a Priority on the command line or in a configuration file. The libraries for such things demand Data and Typeable instances, and while an orphan instance is fine, I think it's harmless and simpler to move them into the library.