enum types for the salary component attributes
enums named specific to their use