code: public <T extends VoidMessage> void addInterceptor(@NonNull Class<T> cls, @NonNull MessageCallable<T> callable) {
          interceptors.put(cls.getCanonicalName(), callable);
      }
docs: This method add interceptor for incoming messages. If interceptor is defined for given message class - runnable will be executed instead of processMessage()
  @param cls
  @param callable