Ext -> class[] Component : namespace { // Объявляем класс потомка родителя суперкласса прототипа
public method(a) { // Публичный метод класса в JS — самое обычное дело. Как и компонент
return a;
}
}
class[][] Component[] extend namespace; // Иницализируем эту хрень
...
Component[] public x = 10; // Мы даже можем добавить свойства в наш потомок родителя суперкласса прототипа!
...
Component foo = new Component; // Запускаем эту хрень
foo :: method( foo :: x ); // 10
JS такой JS.