Vou da uma melhorada no retorno do HTML para retirar o die.
Em relação a desacoplar o Template do controller não entendi, explica melhor o motivo.
Não queria colocar um sistema de TDD dentro dele, e sim separado para quem quiser usar baixar-lo configurar com poucas linhas e pronto. Um dos motivos, é não encher de arquivos que possam não ser usados.
Bem depende muita de como ficar a implementação.
É um assunto a se discutir.