The OO techniques do have their's place, but I would argue that that is not all about the flexibillity. It is for me in the lowest layer - source code, and is much more usable for the author of the code than for the 'general public', it's just too tightly coupled. Templating for webpages is a perfect example of a really powerfull technique well separated from the source code.