Wywoania metod komponentw CO:

* Dla kadej metody <method> komponentu <component> tworzone s 3 metody 
w prototypie class_<component>, zdefiniowane jako funkcje

class_<component>_RAW_<method>
class_<component>_EXT_<method>
class_<component>_<method>

i dodane do prototypu:
class_<component>.prototype.RAW_<method> = class_<component>_RAW_<method>;
class_<component>.prototype.EXT_<method> = class_<component>_EXT_<method>;
class_<component>.prototype.<method> = class_<component>_<method>;

Wywoanie metody wyglda nastpujco:
class_<component>.RAW_<method>(<lista argumentw>)
class_<component>.EXT_<method>(<jeden obiekt-argument>)
class_<component>.<method>(<skrcona lista argumentw>)

DEVEL INFO: budowanie konstruktorw klas i prototypw odbywa si podczas
startu serwera Apache i jest realizowane przez funkcj 
cop_buildImplementationsScript() w co_jsinheritance.c w module gwnym
generujc skrypt definiujcy prototypy na podstawie zawartoci meta_vtable.


* Metody class_<component>_RAW_<method> wymagaj podania wszystkich argumentw
dokadnie jak w specyfikacji metody w pliku *.t.

Ostatnich argumentw (jeli s opcjonalne) mona nie poda - wtedy przyjmowane
s wartoci domylne zdefiniowane w metodzie.

* Metody class_<component>_EXT_<method> wymagaj podania jako (jedynego) argumentu
obiektu ktrego waciwoci odpowiadaj argumentom metody komponentu,
tzn. kada waciwo <prop> jest interpretowana jako nazwa argumentu
(nazwa podana w specyfikacji metody w pliku .t), a jej warto jest ustawiana
jako warto przekazywanego argumentu (przy uyciu setParam). Warto powinna
mie typ zgodny z deklaracj w specyfikacji metody.

Metody class_<component>_EXT_<method> pozwalaj przekazywa argumenty
przez nazw; argumenty opcjonalne mona przy tym pomija baz wzgldu 
na ich pozycj na licie argumentw.

Przykad:
===
var objKlasa = new class_klasa('usr');
var argUpdate = new Object();
argUpdate.par_prop = "my_prop";
argUpdate.new_value = "new value of my prop";
argUpdate.version = -1;
objKlasa.EXT_update(argUpdate);
===
Przykad 2: Alternatywny sposb budowania obiektu-argumentu
===
var objKlasa = new class_klasa('usr');
// JavaScript pozwala zbudowa wywoanie przypominajce przekazywanie 
// parametrw prze nazw.
// Budujemy obiekt ustawiajc jego waciwoci;
// tutaj nie przechowujemy go w zmiennej, ale mona te tak:
//   var argUpdate = { prop1: value1, prop2: value2 };
objKlasa.EXT_update({
  par_prop: "my_prop",
  new_value: "new value of my prop",
  version: -1
});
===

* Metody class_<component>_<method> wymagaj podania argumentw
w kolejnoci zgodnej ze specyfikacj metody w pliku *.t z pominiciem
standardowych argumentw:

par_area
par_class
callback

Ostatnich argumentw (jeli s opcjonalne) mona nie poda - wtedy przyjmowane
s wartoci domylne zdefiniowane w metodzie.

Jeli nie chcemy poda argumentu opcjonalnego, a musimy poda jeden z argumentw
nastpujcych po nim, jako warto argumentu ktrego nie przekazujemy wpisujemy
null.
Uwaga: Warto null nie jest przekazywana jako warto argumentu;
metoda sama ustali warto takiego argumentu o ile jest on opcjonalny.

Na przykad:
metoda get klasy generic wymaga podania tylko argumentu par_id.
===
var objRec = objKlasa.get(1234);
===