code: @Override
      public Calendar publish(VJournal... component) {
          Calendar published = wrap(Method.PUBLISH, component);
          published.validate();
          return published;
      }
docs: <pre>
  3.5.1.  PUBLISH
  
  The "PUBLISH" method in a "VJOURNAL" calendar component has no
  associated response.  It is simply a posting of an iCalendar object
  that may be added to a calendar.  It MUST have an "Organizer".  It
  MUST NOT have "Attendees".  The expected usage is for encapsulating
  an arbitrary journal entry as an iCalendar object.  The "Organizer"
  MAY subsequently update (with another "PUBLISH" method) or cancel
  (with a "CANCEL" method) a previously published journal entry.
  </pre>