Recursive template that change the call depending on the
specialization... I've done it! So proud!