Vitor ,
não teria como chamar a calcula do template , pois como você disse os 2 impostos tem regras diferentes .
para isso acontecer teria que chamar essa regra de cada imposto na calcula do template , assim teriamos que colocar essa regra em cada classe (icpp e ikcv e outros que pode surgir )teriamos um alto acoplamento nas classes e dificil manutenção pois teriamos que mudar em cada classe futuramente onde não é uma boa pratica em O.O.
A classe Template , existe para facilitar ja que os dois imposto tem os calculos iguais , mas cada um possui uma peculiaridade , então abstraiu esse calculo para classe template , assim forçando passar somente a regra de cada imposto ( minimaTaxacao , maximaTaxacao , deveUsarMaximaTaxacao)
assim podendo reutilizar essa classe para outro imposto que possui caracteristica parecidas mas com valores diferentes .