Remember to clean up ENUM_STRING_PREFIX & ENUM_STRING_TYPE.