fn begin_request( core: &mut ProtocolCore, request: ClientRequest, kind: PendingRequestKind, ) -> Vec<Command>