protected void destroy() { destroyEach(downloader); destroyEach(pageProcessor); for (Pipeline pipeline : pipelines) { destroyEach(pipeline); } }