Renaming the special binders in a more uniform way.  Adding the utility
class for TypeBasedEnumerations.