Documentation
Extract Class: Extracted ESClient and methods using the ESClient to new helper inner class, Publisher.