public FeedbackMessageSettings InitializeSettings()
        {
            var renderer      = new FeedbackMessageRenderer();
            var scriptBuilder = new FeedbackMessageScriptBuilder(msg => $"alert('{msg.ToString()}')");
            var config        = new FeedbackMessageSettings.FeedbackMessageConfig();

            FeedbackMessageSettings.CreateInitializer()
            .SetMessageRendererInstance(renderer)
            .SetScriptBuilderInstance(scriptBuilder)
            .SetConfigInstance(config)
            .Initialize();

            return(FeedbackMessageSettings.Instance);
        }
        public void TestInitializeSettings()
        {
            var renderer        = new FeedbackMessageRenderer();
            var scriptBuilder   = new FeedbackMessageScriptBuilder(msg => msg.ToString());
            var config          = new FeedbackMessageSettings.FeedbackMessageConfig();
            var storeSerializer = new FeedbackMessageStoreSerializer();

            FeedbackMessageSettings.CreateInitializer()
            .SetMessageRendererInstance(renderer)
            .SetScriptBuilderInstance(scriptBuilder)
            .SetConfigInstance(config)
            .SetStoreSerializerInstance(storeSerializer)
            .Initialize();


            Assert.IsTrue(Object.ReferenceEquals(FeedbackMessageSettings.Instance.MessageRenderer, renderer));
            Assert.IsTrue(Object.ReferenceEquals(FeedbackMessageSettings.Instance.ScriptBuilder, scriptBuilder));
            Assert.IsTrue(Object.ReferenceEquals(FeedbackMessageSettings.Instance.Config, config));
            Assert.IsTrue(Object.ReferenceEquals(FeedbackMessageSettings.Instance.StoreSerializer, storeSerializer));
        }