utils: Cleaned up AbstractBaseEnum and put helper methods into seperate
Helper class (EnumTools)