the same values as were passed to create.
implement' is different from implement in that:
1. 'response is immediately serialized and scheduled for delivery to the RPC
dispatcher.
2. Less allocation happens, as none of the Async-related machinery is necessary.
implement also tries to do 1 when possible, but it is guaranteed to happen with
implement'.