code: public T transport(Request.TRANSPORT t) {
          transports.add(t);
          return derived.cast(this);
      }
docs: The {@link Request.TRANSPORT} to use. This method can be invoked several time and the library will loop over the list
  until one {@link Request.TRANSPORT} succeed. The first added is always the first used.
  @param t
  @return this