Просто любопытно — кроме использования «класса», почему ваш первый гист использует синтаксис ES5 для функций?