class CheramiPublisherImpl implements CheramiPublisher, Reconfigurable {

    @Override
    public synchronized void open() throws InterruptedException, IOException {
        if (!isOpen.get()) {
            connectionManager.open();
            isOpen.set(true);
            logger.info("Publisher opened");
        }
    }

    public  CheramiPublisherImpl(CheramiClient client, String path, PublisherOptions options, MetricsReporter reporter);

}