Core interfaces and classes for type-safe enum support on JDK 1.4 or less.