I can discover the types of fields at runtime, so do I need to pass the types to `MappingRegistrar`?