To ensure that @properties to operate adequately the class should be a subclass of object. when the class is not really a subclass of item then the first time you are trying access the setter it in fact tends to make a fresh attribute Using the shorter name instead of https://affordableplotsinbhiwadi.blogspot.com