У тебя первый вызов addElements возвращает this.carousel, соответственно следующий вызов этого метода в цепочке можно интерпретировать как template.carousel.addElements и скорее всего такого метода в template.carousel нет, он в прототипе template обьявлен