/// <summary>
        ///
        /// </summary>
        /// <returns></returns>
        public static IDependencyInjectionContainer Initiate()
        {
            DependencyInjectionContainer = new DependencyInjectionContainer { ThrowExceptions = true };

            Assembly assembly = Assembly.GetExecutingAssembly();

            GraceDependencyCatalog.RegisterServices(DependencyInjectionContainer);

            RegisterMvc(DependencyInjectionContainer, assembly);

            var registrations = DependencyInjectionContainer.WhatDoIHave();

            SetMvcDependencyResolver(DependencyInjectionContainer);

            return DependencyInjectionContainer;
        }