accept multiple handlers at once.
expose Request object to modify state in test.
Merge branch 'develop'