Finalizado com template method.