Though, I don't think I'd change this. Sub-templates can either override the block or do a super() kind of thing. That's better inheritance. So I'm a little puzzled as to why you did this.