To ensure that @properties to operate effectively The category really should be a subclass of object. when the class is just not a subclass of item then The 1st time you try access the setter it in fact will make a brand new attribute Along with the shorter identify instead https://centralpark104.wordpress.com/