public static StateMachineConnectionConfigurator <T, TKey, TBinding> CreateNewInstanceBy <T, TKey, TBinding>(
            this StateMachineConnectionConfigurator <T, TKey, TBinding> configurator, Func <TKey, T> consumerFactory)
            where T : StateMachine <T>
            where TBinding : StateMachineBinding <T, TKey>
        {
            configurator.SetNewInstanceFactory(consumerFactory);

            return(configurator);
        }