Every attribute needs to be optional since we could get back a nearly empty response

The only data we can expect to see returned for every request is traits.ip_address