- alterando a interface retorno; - rearquitetando a parte de templates para que nao se precise ter acesso as classes de implementacao de forma alguma.