COM objects are stateful. The very notion of object in OOP is a black box with some state, which is observed and manipulated using its public operations. An object which is not stateful, is not an object. :) -- So let's just walk from place to place, as long as we don't talk face to face.