The purpose of a ABC metaclass is to assist you detect gaps inside your implementation; it hardly ever was intended to enforce the kinds on the attributes. If they alter the property title the JsonProperty ensures It will probably be used in the Json object, and not the property name. https://emperiumgurugram.in/emperium-premio-sector-37c-gurgaon-urban-elegance-with-seamless-connectivity/