* Some method in object2 loParms = CreateObject("Relation") loParms.AddProperty("cName","") loParms.AddProperty("nTotal",0) loParms = Object1.SomeMethod(loParms) * Now object1 does it thing and puts the results into the object passed to it ?loParms.cName && Show the name passed back ?loParms.nTotal && Show the total passed backOf course object2 needs to know what object1 wants as values and what it will return as values but that is required in any call anyway.
* Some method in object2 loParms = CreateObject("Relation") loParms.AddProperty("cName","") loParms.AddProperty("nTotal",0) loParms = Broker.GetTotal(loParms) * In this case object2 doesn't even know the name of object1 * As a matter of fact Object1 may not even exist and the Broker object * may create it only when it is needed ?loParms.cName && Show the name passed back ?loParms.nTotal && Show the total passed back