Initially the preferred approach is to pre-start the development image that contains the server implementation. The running image will register its class objects so that these are used to service any subsequent requests for the related components. This is similar to in-image mode, but with an external client. Since COM does not need to use the registry to instantiate the components, correct registry entries are not required. Marshalling code must be available, however, or the server will start up correctly and appear to return an interface, but the client will get an error.