The purpose of a ABC metaclass is that may help you detect gaps as part of your implementation; it never ever was meant to implement the kinds on the attributes. If they alter the property name the JsonProperty ensures It'll be used in the Json item, and not the property https://smartworldeveloper.in/smart-world-69-gurgaon-redefining-urban-luxury-living-in-sector-69/