AFAICT, this is going to handle requests for *all* value types. However, the use of `Activator.CreateInstance()` implicitly assumes that the requested value type has a default constructor.

What happens if you customize a Fixture with `SupportStructureDefaultConstructorsCustomization` and then request a proper, immutable value type?