The _ convention is to avoid name conflicts with the actual classes. Enums would buy you some type safety but  then it would be harder to implement a single MetadataUtils.getLocation(...) method. You'd have to find a way to associate the enum value with the UUID, and you'd have the problem of CommonMetadata._Location being a different class to HivMetadata._Location etc