I think one of the draw backs of the modes how it is implemented currently is that there can be only one mode at a time. But Mode system will become so powerful if we can use multiple modes at any given time. That is how we use tags in forums. Similarly we should be able to define things like
- AtHome and Day
- AtHome and Night
- AtHome and Rain and Day
At any given time, we should be able to set multiple modes, such as AtHome, Day, Rain etc.
By implementing a simple system like what we have in ST, it may have made life easier for the ST programmer, but must have reduced the flexibility by a lot to the user.