...
createObject(datasetType, dataId, classObj) components = {} if datasetType has 'composite': for name, componentInfo in datasetTypes.composite.iteritems(): components[name] = createObject(val.componentInfo, dataId) obj = (look up location for object via datasetType and instantiate the object per normalclassObj() for name in components: setterName = (get setter from the policy else generate setter name) setter = getattr(obj, setterName) setter(components[name]) return obj
...