This is well done, but I wonder if `bads` is something that should be global to `Scrub` or should be concerns of the individual `Scrubbers` since they might require different kinds of configuration. I am fine with keeping it the way it is right now since it might seem like pre-mature optimization.