Com toda certeza, por isso que na ultima sessão do post eu escrevi:
Claro que essa estrutura não é a solução perfeita (muito longe disso inclusive) numa aplicação mais robusta com certeza o ideal é utilizar alguma biblioteca madura e segura, mas para pequenos projetos essa estrutura pode ser bem interessante e agilizar muita coisa
O objetivo dessa estratégia não é ser melhor que um biblioteca, é resolver pequenos casos e evitar overengineering. Atualizei o post colocando essa observação já no inicio.