I have an abstract class from which subclasses will derive. The concrete implementations should include within them an Enum class which holds a set of named constants.