Глобальный атрибут is позволяет указать, что стандартный HTML-элемент должен вести себя как определённый пользовательский встроенный элемент
public extend(callback: (inst: this & { [key: PropertyKey]: any }) => void) {
callback(this);
return this;
}