In order for @properties to operate adequately The category has to be a subclass of item. when the class is not really a subclass of item then the first time you try accessibility the setter it essentially tends to make a whole new attribute with the shorter name instead of https://affordablebuilderfloorbhiwadi.blogspot.com