#18 - added getter template implementation