accept multiple handlers at once.
expose Request object to modify state in test.