This kind of Reflection (MakeGenericType and GetConstructor) are usually pretty slow so at some point we may want to look into creating cached delegates to do this faster. Fine not to optimize now though.