code: protected void load(final Request request) throws IOException {
  		log("load(" + request + ')');
  		final CallbackHandler handler = request.handler != null ? request.handler : this.handler;
  		final boolean safe = request.safe != null ? request.safe : this.safe;
  		Callback callback = request.callback != null ? request.callback.get() : null;
  
  		// Don't load if URL is the favorites key
  		if(request.url.equals(KEY_FAVORITES)) {
  			log("Favorites URL detected, skipping load...");
  			return;
  		}
  
  		// Notify callback
  		handler.onPreload(safe, callback);
  
  		// Create safe url for pagination/indexing purposes
  		String safeUrl = request.downloader == null ? downloader.toSafeUrl(request) : request.downloader.toSafeUrl(request);
  
  		// Put the page index into the request's HashMap
  		pageTracker.put(safeUrl, request.page);
  
  		// Get response from this request
  		String response = request.downloader == null ? downloader.execute(request) : request.downloader.execute(request);
  
  		// Parse articles from response and inset into global list
  		List<Article> newArticles = request.parser == null ? parser.parse(response) : request.parser.parse(response);
  		insert(safeUrl, newArticles);
  
  		// Notify callback
  		handler.onLoaded(safe, callback, newArticles);
  	}
docs: Handles the specified {@link Request}. May throw an {@link IOException} for
  mishandled URLs or timeouts.
  @param request Request to execute.
  @throws IOException