code: private final JsMessageImpl createNewGeneralized(JsMsgObject newJmo) {
      if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled()) SibTr.entry(this, tc, "createNewGeneralized");
  
      JsMessageImpl newMsg = null;
      /* Now create the new JsMessage  */
      newMsg = new JsMessageImpl(newJmo);
  
      if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled()) SibTr.exit(this, tc, "createNewGeneralized", newMsg);
      return newMsg;
    }
docs: Return a new JsMessage, generalizing the message to just be a JsMessageImpl.
  The new message contains the given JsMsgObject.
  
  @param newJmo  The JsMsgObject the new JsMessage will contain.
  
  @return JsMessage A new JsMessage instance at the JsMessageImpl specialization.