I just read don't be normal. I'm torn on whether the solution is a) a beautiful example of embracing simplicity by avoiding premature generalization, or b) an illustration of how taking YAGNI to the extreme will result in a short-sighted app.
Following this train of thought, I came across an article on CodingHorror that discussed KISS and YAGNI. This gem comes from that article:
As developers, I think we also tend to be far too optimistic in assessing the generality of our own solutions, and thus we end up building elaborate OOP frameworks around things that may not justify that level of complexity.