class RabbitMQClientActor extends BaseClientActor {

    static Props propsForTests(final Connection connection, @Nullable final ActorRef proxyActor,
            final ActorRef connectionActor, final RabbitConnectionFactoryFactory rabbitConnectionFactoryFactory) {

        return Props.create(RabbitMQClientActor.class, validateConnection(connection), rabbitConnectionFactoryFactory,
                proxyActor, connectionActor);
    }

    @SuppressWarnings("unused") private  RabbitMQClientActor(final Connection connection,
            final RabbitConnectionFactoryFactory rabbitConnectionFactoryFactory,
            @Nullable final ActorRef proxyActor,
            final ActorRef connectionActor);
    @SuppressWarnings("unused") private  RabbitMQClientActor(final Connection connection, @Nullable final ActorRef proxyActor,
            final ActorRef connectionActor);

}