code: synchronized final JsMsgPart getApi() {
          if (api == null) {
              if (TraceComponent.isAnyTracingEnabled() && tc.isDebugEnabled())
                  SibTr.debug(this, tc, "getApi will call getPart");
              api = jmo.getPart(JsHdrAccess.API_DATA, JsApiAccess.schema);
          }
          return api;
      }
docs: Get the JsMsgPart which contains the JMF Message described by the
  JsApi schema.
  Once obtained, the value is cached, and the cached value is returned until
  the cache is cleared.
  
  @return JsMsgPart The message part described by the JsApi schema