It should be intuitive the functions available based on a class or system description.
Day day = DayDate.StringToDay(String dayName);
It's intuitive that dayName should be able to take any variation of a weekday, like "Monday", "monday", "mon", or "M"