Map a struct to another struct type, potentially re-ordering, renaming and casting members and filling in defaults for missing values.
Map a struct to another struct type, potentially re-ordering, renaming and casting members and filling in defaults for missing values.