docs: @Override
      public void post_init(ORBInitInfo info) {
          try {
              if (TraceComponent.isAnyTracingEnabled() && tc.isDebugEnabled())
                  Tr.debug(tc, "Registering interceptors and policy factories");
  
              Codec codec;
              try {
                  codec = info.codec_factory().create_codec(CDR_1_2_ENCODING);
              } catch (UnknownEncoding e) {
                  INITIALIZE err = new org.omg.CORBA.INITIALIZE("Could not create CDR 1.2 codec");
                  err.initCause(e);
                  throw err;
              }
  
              try {
                  info.add_client_request_interceptor(new ClientTransactionInterceptor(codec));
                  info.add_server_request_interceptor(new ServerTransactionInterceptor(codec));
                  info.add_ior_interceptor(new IORTransactionInterceptor(codec));
              } catch (DuplicateName duplicateName) {
                  if (TraceComponent.isAnyTracingEnabled() && tc.isDebugEnabled())
                      Tr.debug(tc, "Duplicate name", duplicateName);
              }
  
              info.register_policy_factory(ClientTransactionPolicyFactory.POLICY_TYPE, new ClientTransactionPolicyFactory());
              info.register_policy_factory(ServerTransactionPolicyFactory.POLICY_TYPE, new ServerTransactionPolicyFactory());
          } catch (RuntimeException re) {
              if (TraceComponent.isAnyTracingEnabled() && tc.isDebugEnabled())
                  Tr.debug(tc, "Error registering interceptor", re);
              throw re;
          }
      }