In order for @properties to work effectively The category must be a subclass of object. when the class will not be a subclass of item then The 1st time you are trying accessibility the setter it truly helps make a new attribute with the shorter name in place of accessing https://elanthepresidentialluxuryproject.blogspot.com