Description
The factory usage in CrawlingWorker and CrawlingDroids makes the API hard to use and breaks the Law of Demeter - instead of the worker asking for what it needs, it has to first ask for the factory and then retrieve it's collaborator from it:
droid.getProtocolFactory().getProtocol(uri);
droid.getParserFactory().getParser(contentType);
This makes the API harder to use and introduces unnecessary complexity into the API.