public object CreateInstanceOfType(Dictionary <string, object> fields)
    {
        var keys = fields.Keys.ToList();

        keys.Sort();
        var hash = EventerParameterTypeLoader.GetEventParameterHash(keys);

        return(parameterLoaders[hash].CreateInstanceOfType(fields));
    }
    public EventerTypeContainer(Type loaderType)
    {
        var ParameterImplementations = GetParameterTypes(loaderType);

        foreach (var param in ParameterImplementations)
        {
            var loader = new EventerParameterTypeLoader(param);
            parameterLoaders.Add(loader.GetKey(), loader);
        }
    }