Application programs involving an ARC object use class Factory for creating instances of the ARC object. Application programs uses interface IContainer to hold the instance returned by method call New() on class Factory. Factory returns an instance of class Container.