To ensure that @properties to operate effectively The category really should be a subclass of item. when the class is just not a subclass of item then The very first time you are trying access the setter it in fact makes a whole new attribute Using the shorter title in https://elanimperialsector82.blogspot.com