docs: public static AuditEventType create(@Nonnull String type) {
          if (isNullOrEmpty(type)) {
              throw new IllegalArgumentException(ARGUMENT_ERROR + type);
          }
  
          final List<String> strings = SPLITTER.splitToList(type);
  
          if (strings.size() < 3) {
              throw new IllegalArgumentException(ARGUMENT_ERROR + type);
          }
  
          final String namespace = strings.get(0);
          final String object = strings.get(1);
          final String action = strings.get(2);
  
          if (isNullOrEmpty(namespace) || isNullOrEmpty(object) || isNullOrEmpty(action)) {
              throw new IllegalArgumentException(ARGUMENT_ERROR + type);
          }
          return create(namespace, object, action);
      }