Adott egy pattern: Prototype. Röviden arról szól, hogy az objektukoat futási időben hozzuk létre egy már meglévő máolataként. Ennek oka lehet, hogy a létrehozás erőforrásigényes vagy akár komplex. Komplexitás esetén a létrehozás aktuális múdja akár változhat is, hiszen egy másik típusú objektum létrehozáshoz csak a protoripust kell lecserélni.
Jávában egyik változat a clone() eljárás implementációja a másik a dinamikus osztálybetöltés használata. Én gyakorlatilag csak a másodikra láttam példát. Egyszerű, tiszta és könnyű használni.
De megérkezett a GWT, ami egy másik platformra helyezi a jáva programokat. Nem támogat gyakorlatilag semmit a Reflection API-ból.
Következmény: Újra elő kell venni a régen jól bevált DP implementációkat. Clónozzunk ezerrel.