To ensure that @properties to work effectively The category should be a subclass of item. when the class is not a subclass of item then The 1st time you try obtain the setter it basically makes a whole new attribute While using the shorter name instead of accessing from the https://www.tumblr.com/navrajinfratechgurgaon/