Add processor contract; add explicit query-param processor (breaks build) (issues #6, #8) [ci skip]