docs: public final <T> T getArgument(String name)
      {
          if (arguments == null)
          {
              throw new IllegalStateException("setArgs not called");
          }
          return (T) arguments.get(name);
      }