In order for @properties to operate properly the class really should be a subclass of object. when the class is not a subclass of item then The 1st time you are attempting access the setter it truly makes a completely new attribute Along with the shorter name in place of https://godrejsector49.blogspot.com