declare class C1 attr i:0 meth init skip end meth inc(I) {@this set(i {@this get(i $)}+I)} end meth browse {@this inc(10)} {Browse c1#{@this get(i $)}} end meth c {@this browse} end end Obj1={NewD C1 init} class C2 attr i:0 meth init skip end meth browse {@this inc(100)} {Browse c2#{@this get(i $)}} end end Obj2={NewD C2 init} {Obj2 setDelegate(Obj1)}