class HiveMqtt5ClientActor extends AbstractMqttClientActor<Mqtt5Subscribe, Mqtt5Publish, Mqtt5AsyncClient, Mqtt5SubAck> {

    public static Props props(final Connection connection, final ActorRef proxyActor,
            final HiveMqtt5ClientFactory clientFactory, final ActorRef connectionActor) {
        return Props.create(HiveMqtt5ClientActor.class, connection, proxyActor, connectionActor, clientFactory);
    }

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

}