Use LinkedHashMap to keep enum values in order so lookup table can be jump table.