Separate request translation from API into processor chain's onInitiate callback; tweak request processor contract; update test cases