read this

I have to say, this article reminded me a lot about a discussion we had some time ago concerning templates.