In order for @properties to operate properly The category should be a subclass of item. when the class isn't a subclass of item then the first time you are attempting access the setter it actually makes a different attribute with the shorter identify rather than accessing from the setter. The https://luxuryprojectsgolfcourseextensionroad.blogspot.com/