Add the `set_response_factory` API