The way field is use and translated between a menu item and int and enum is ugly and fragile. Adding a new contact field would be very difficult.