private Func <T> CreateActivator <T>(Type type)
        {
            var func = ReflectionUtility.CreateDefaultInstance <T>(type);

            if (func == null)
            {
                Logger.LogWarning(Messages.LOG_WRN_NO_DEFAULT_CONSTRUCTOR, type.FullName);
            }

            return(func);
        }