This diagram is described in the preceding and following text. The details of the object owning relationships are that the Adapter Domain contains the Adapter Area. It does not directly contain any other objects. The Adapter Area contains a Work Area, a Program definition, three Parameters Sets, one for object definition, one for Table Descriptor definition, and one for object execution. The Adapter Area also contains Parameter definitions, the instances of which are stored in the Parameter Sets. The Adapter Area also contains Variables, and may contain remote locations if the adapter is for an Oracle technology, and Table definitions if the adapter Load Sets for an external system with fixed data structures. The Program definition contains a Source Code definition that includes your custom functions, an instance of the Source Code definition, and a Parameter Set instance for each Parameter Set. The Work Area contains an instance of the Program. The Adapter Areas table has columns for some of the custom function names, various flags, and the tech type ID. The Tech Type table has columns for other custom function names, the tech type ID, and the service type.