В базовом варианте классы созданные с помощью basis.Create практически ничем не отличаются от классов созданных другим путем, кроме вызова метод init при создании экземпляра.

Но часто бывает, что у класса может быть много свойств, которые могут задаваться при создании экземпляра. В этом случае удобно использовать паттерн авто-расширения экземпляра при создании. Суть его состоит в том, что при создании экземпляра передается единственный параметр — объект-конфиг. Перед тем как будет вызван метод конструктор (метод init), все свойства из конфига копируются в экземпляр.

За то, какой паттерн будет использоваться при создании экземпляров отвечает свойство extendConstructor_ у класса. Оно задается при создании класса. Если свойство не задано, его значение наследуется от родительского класса. Если оно true, то используется паттерн авто-расширения экземпляра.

Почти у всех классов basisjs свойство extendConstructor_ = true.