Add setter API, decrease anonymous inner class count
Duct API - multi-stage filtering pipelines