@Override
    protected StateFactory<State> init(StreamDefinition outputStreamDefinition, OptionHolder optionHolder,
                                       ConfigReader sinkConfigReader, SiddhiAppContext siddhiAppContext) {
        this.streamDefinition = outputStreamDefinition;
        this.sinkOptionHolder = optionHolder;
        this.siddhiAppContext = siddhiAppContext;
        return null;
    }
Will be called for initialing the {@link Sink}

@param outputStreamDefinition The stream definition this Output transport/sink is attached to
@param optionHolder           Option holder containing static and dynamic options related to the
                              {@link Sink}
@param sinkConfigReader       this hold the {@link Sink} extensions configuration reader.
@param siddhiAppContext       Context of the siddhi app which this output sink belongs to
modules/siddhi-core/src/main/java/io/siddhi/core/stream/output/sink/distributed/DistributedTransport.java