This design pattern affords the same benefits and concerns described for the Object Factory design pattern in Chapter 8, which include regulating the apartment residence of COM objects, resulting in optimal performance scenarios, and providing multiple remote invocations in an out-of-process scenario to obtain a reference to the desired object. Read the "COMments" section in Chapter 8 for further elaboration.