Optional custom HTTP client for testing or custom configuration
Optional custom headers applied to all requests