Originally Identity.java was supposed to map strictly to the
underlying API resource, but it's not clear if that's really
valuable. It broke with a recent API upgrade and instead of
trying to keep it in sync, unknown properties will now be ignored.
This should make it more robust to future API changes.