Added Enum and EnumCompanion utility classes