public static IConfigure Web(this IFrontendConfiguration configuration, Action <WebConfiguration> configureCallback)
        {
            var webConfiguration = new WebConfiguration(Configure.Instance.Container.Get <NamespaceMapper>());

            Configure.Instance.Container.Bind <WebConfiguration>(webConfiguration);
            configuration.Target = webConfiguration;
            configureCallback(webConfiguration);
            return(Configure.Instance);
        }
        /// <summary>
        /// Configure frontend for the Windows Desktop - WPF
        /// </summary>
        /// <param name="configuration">Configuration to configure</param>
        /// <param name="configureCallback">Callback for the desktop configuration</param>
        /// <returns></returns>
        public static IConfigure Desktop(this IFrontendConfiguration configuration, Action <DesktopConfiguration> configureCallback = null)
        {
            var desktopConfiguration = new DesktopConfiguration();

            configuration.Target = desktopConfiguration;
            if (configureCallback != null)
            {
                configureCallback(desktopConfiguration);
            }
            return(Configure.Instance);
        }