Only apply casing when a JsonProperty attribute isn't present to avoid explicit naming