I'm not sure how I feel about the use of constants for this sort of data. It seems like using methods to hold this information and using inheritance to set defaults and override values might be a more natural fit.