| Previous | Table of Contents | Next | 
   An object implementation provides the semantics of the object, usually by defining data for the object instance and code for
            the object’s methods. Often the implementation will use other objects or additional software to implement the behavior of
            the object. In some cases, the primary function of the object is to have side-effects on other things that are not objects.
            
   A variety of object implementations can be supported, including separate servers, libraries, a program per method, an encapsulated
            application, an object-oriented database, etc. Through the use of additional object adapters, it is possible to support virtually
            any style of object implementation. 
   Generally, object implementations do not depend on the ORB or how the client invokes the object. Object implementations may
            select interfaces to ORB-dependent services by the choice of Object Adapter.