Description
Droids use the factory pattern for filters, parsers, protocols, etc. Since all these objects are then used by the worker, it may make sense to replace the method Droid.newWorker() and all the current factories by a single WorkerFactory that creates a worker and set all its components (protocol, parser, filter, etc.).