In order for @properties to operate appropriately the class needs to be a subclass of item. when the class is not a subclass of object then The very first time you are attempting access the setter it basically makes a completely new attribute with the shorter identify rather than accessing https://sites.google.com/view/landmark-springwalk/m3m-antalya-hills-sector-79-gurgaon