Y si en vez de hacer este if, sobrecargamos el método? Incluso lo podríamos hacer arriba de todo en la jerarquía para que nos quede este comportamiento por default. Que te parece?