Whenever I see `time`, I'm inclined to think it's a duration or a moment in history.  How about changing instances of `time` with `whenToLabel`?

Also, would you be able to use an `enum` instead of a `String` for the allowable values?