pub async fn stage_extension( data: &mut (dyn AsyncRead + Unpin + Send), ) -> Result<StagedExtension, Error>