code: @SuppressWarnings("unchecked")
  	public T doTask(WebTask task) {
  		task.setUser(this);
  		this.currentPage = task.run(currentPage);
  		return (T) this;
  	}
docs: Run the given task (or task<i>s</i>,
  if it is a {@link CompositeWebTask}),
  starting from the known current page
  (which is part of the state of this object).
  Finally update the current page with the one
  the given task visited last.
  
  @param task
  @return this
  
  @see WebTask#run(WebPage)