In order for @properties to operate appropriately The category has to be a subclass of item. when the class is not really a subclass of object then the first time you try entry the setter it actually helps make a different attribute with the shorter name as an alternative to https://medium.com/@CommercialProjectsGurgaon