class HiveMqtt3ClientActor extends AbstractMqttClientActor<Mqtt3Subscribe, Mqtt3Publish, Mqtt3AsyncClient, Mqtt3SubAck> {

    public static Props props(final Connection connection, @Nullable final ActorRef proxyActor,
            final ActorRef connectionActor, final HiveMqtt3ClientFactory clientFactory) {
        return Props.create(HiveMqtt3ClientActor.class, connection, proxyActor, connectionActor, clientFactory);
    }

    @SuppressWarnings("unused") // used by `props` via reflection private  HiveMqtt3ClientActor(final Connection connection,
            @Nullable final ActorRef proxyActor,
            final ActorRef connectionActor,
            final HiveMqtt3ClientFactory clientFactory);
    @SuppressWarnings("unused") // used by `props` via reflection private  HiveMqtt3ClientActor(final Connection connection, @Nullable final ActorRef proxyActor,
            final ActorRef connectionActor);

}