I'm getting ready for some debates on this subject. Oh man that was fun. Object oriented is a powerful way to do websites. It gives everything a place. That one change in thinking made the design glitches disappear.
Websites really become software.
Eventually everything in the Frontier web scripting environment will work with hierarchic overrides. To explain this fully would require a tutorial on website building. Watch the website. The story is still developing. I don't think they have anything like this on Windows or Unix.