updating all struct fields to be pointers (again). The reason we do this is so that we can send empty values as <nil> to the api, so that they can be included in the payload, but not effect the result of an update