In order for @properties to operate thoroughly The category needs to be a subclass of item. when the class just isn't a subclass of item then The very first time you are trying obtain the setter it basically will make a whole new attribute While using the shorter name instead https://aipljoydistrict.wordpress.com/