docs: public List<String> getEventTypes() {
          ArrayList<String> allEvents = new ArrayList<>();
          if (isDelivered()) {
              allEvents.add(MessageEvent.DELIVERED);
          }
          if (!isMessageEventRequest() && isCancelled()) {
              allEvents.add(MessageEvent.CANCELLED);
          }
          if (isComposing()) {
              allEvents.add(MessageEvent.COMPOSING);
          }
          if (isDisplayed()) {
              allEvents.add(MessageEvent.DISPLAYED);
          }
          if (isOffline()) {
              allEvents.add(MessageEvent.OFFLINE);
          }
          return allEvents;
      }