/// <summary>
        /// Looks up a custom implementation in app config file
        /// </summary>
        /// <returns></returns>
        public static EngineConfiguration Create()
        {
            //we need an instance to be able to call an instance method
            var bootloader = new EngineConfiguration();

            //look for specific implementation in config file, otherwise return self
            return(bootloader.LoadFromConfigOrDefault(() => bootloader));
        }