Extracted BaseAsyncClient trait + Request refactoring