This should not be responsibility of LLMClientInterface. Extracting this class also adds flexibility to silence logging output in tests.