I'm not sure about the policy about when to explicitly put the annotation JsonProperty. I understand it's needed when the field name is different, but I usually see it even when it's the same name (e.g. in Customer.java). So should I put it always or only when needed?