In order for @properties to operate properly the class has to be a subclass of item. when The category is not really a subclass of object then The 1st time you try accessibility the setter it actually will make a new attribute Using the shorter name instead of accessing from https://elanthepresidentialsector106.blogspot.com