Sounds interesting.. I am not quite sure how we could pass the `targetType` though.

How about removing that `Create` overload? We could then create a module and also get rid of these two `[SuppressMessage]` attributes.