In order for @properties to operate adequately the class has to be a subclass of object. when The category is just not a subclass of object then the first time you are attempting obtain the setter it essentially can make a brand new attribute with the shorter name rather than https://medium.com/@MaxEstatesGurgaon