What is the rust way to programmatically instantiate concrete structs of known types? I’d like to create new instances of structs based on a type given by the caller.