taskMaster.setDelayTimer( simpleDelayTimer );
taskMaster.setExceptionHandler(new DefaultTaskExceptionHandler());
Queue<Link> queue = new LinkedList<Link>();
CrawlingDroid crawler = new ReportCrawlingDroid( queue, taskMaster );
crawler.setFiltersFactory(filtersFactory);
crawler.setParserFactory(parserFactory);
crawler.setProtocolFactory(protocolFactory);
Collection<String> initialLocations = new ArrayList<String>();
initialLocations.add( targetURI );
crawler.setInitialLocations(initialLocations);
return crawler;
}