Linux Mac OSX Windows
 This interface should be implemented by an XPCOM factory that
 is registered to handle "@mozilla.org/rdf/delegate-factory/[key]/[scheme];1"
 ContractIDs.

 The factory will be invoked to create delegate objects from
 nsIRDFResource::GetDelegate().
[scriptable, uuid(a1b89470-a124-11d3-be59-0020a6361667)]
interface nsIRDFDelegateFactory : nsISupports

Methods

 Create a delegate for the specified RDF resource.

 The created delegate should forward AddRef() and Release()
 calls to the aOuter object.
void CreateDelegate(in nsIRDFResource aOuter, in string aKey, in nsIIDRef aIID, [iid_is(aIID), retval] out nsQIResult aResult)