3 templates diferentes, e avaliação dinamica de qual usar