To ensure that @properties to work correctly The category has to be a subclass of object. when The category is not really a subclass of item then the first time you are trying access the setter it actually would make a new attribute with the shorter identify in place of https://retailshopyamunaexpressway.blogspot.com