I can see this happening elsewhere, we'll need to use these in other parts where struct members are of varying signage...