Окружение. Прототип курсора. Начальные приватные переменные.
Публичные методы. Методы перемещения по данным.
Добавлено локальное пространство для разработки, локальные приватные переменные и внешняя ссылка на курсор для замыкания. Добавлены методы создания нового курсора и клонирования курсора с данными.
Конструктор основной функции. Основная функция.
Убран конструктор основной функции. Пока он не нужен. Может в будущем.
Новый конструктор курсора. Прототип контейнера для валидации данных.
Прототип объекта - контейнера для вылидации типов данных.
Изменен метод получения данных из курсора, из функции в геттер.
С этого момента библиотека технически не совместима с платформами не поддерживающими __defineGetter__.
Добавлены методы валидации типов к контейнеру для валидации типов данных.
Маршрутизация по структуре.
Статус - результат выполнения условий, для каждого экземпляра курсора свой.
Курсор как объект заменен на объект ветка.
Новый метод создания ветки.
Новый обработчик для аргументов конструктора ветки. Если путь передан - курсор должен пройти по выбранному пути. Если нет, курсор должен указать на начало контейнера.
Приватное ябро библиотеки. Здесь я размещу вспомогательные методы для клонирования, слияния, изменения и в таком духе.
Создание новой ветки, и создание синхронизированной ветки.
Клонирование из http://coffeescriptcookbook.com/chapters/classes_and_objects/cloning.
Валидация пути, проверка возможности пройти.
Улучшенная валидация пути, обнуление пути если валидация успешна, переход по переданному пути.
Методы go in out.