code: @Override
      public Calendar request(VEvent... component) {
          Calendar request = wrap(Method.REQUEST, component);
          request.validate();
          return request;
      }
docs: <pre>
  3.2.2.  REQUEST
  
  The "REQUEST" method in a "VEVENT" component provides the following
  scheduling functions:
  
  o  Invite "Attendees" to an event.
  
  o  Reschedule an existing event.
  
  o  Response to a "REFRESH" request.
  
  o  Update the details of an existing event, without rescheduling it.
  
  o  Update the status of "Attendees" of an existing event, without
  rescheduling it.
  
  o  Reconfirm an existing event, without rescheduling it.
  
  o  Forward a "VEVENT" to another uninvited CU.
  
  o  For an existing "VEVENT" calendar component, delegate the role of
  "Attendee" to another CU.
  
  o  For an existing "VEVENT" calendar component, change the role of
  "Organizer" to another CU.
  
  The "Organizer" originates the "REQUEST".  The recipients of the
  "REQUEST" method are the CUs invited to the event, the "Attendees".
  "Attendees" use the "REPLY" method to convey attendance status to the
  "Organizer".
  
  The "UID" and "SEQUENCE" properties are used to distinguish the
  various uses of the "REQUEST" method.  If the "UID" property value in
  the "REQUEST" is not found on the recipient's calendar, then the
  "REQUEST" is for a new "VEVENT" calendar component.  If the "UID"
  property value is found on the recipient's calendar, then the
  "REQUEST" is for a rescheduling, an update, or a reconfirmation of
  the "VEVENT" calendar component.
  
  For the "REQUEST" method, multiple "VEVENT" components in a single
  iCalendar object are only permitted for components with the same
  "UID" property.  That is, a series of recurring events may have
  instance-specific information.  In this case, multiple "VEVENT"
  components are needed to express the entire series.
  </pre>