ox=CreateObject("Testcaller") Define Class testcaller As Custom Procedure Init This.AddObject("member","hasACollection") this.member.setparams("Parametername","SomeValue") Endproc Procedure Error(nError, cMethod, nLine) Messagebox(Program()) Endproc Enddefine Define Class HasACollection As Custom Add Object params As Collection Procedure Error(nError, cMethod, nLine) Messagebox(Program()) Endproc Procedure SetParams(cName, uValue) Try oItem=This.params.Item(cName) oItem.Value=uValue Catch To oExc oItem=Createobject("empty") AddProperty(oItem,"name", cName) AddProperty(oItem, "value", uValue) This.params.Add(oItem, cName) Endtry Endproc Enddefine