In order for @properties to work properly the class has to be a subclass of object. when the class is not really a subclass of item then the first time you try obtain the setter it actually will make a fresh attribute Together with the shorter name as an alternative https://newflatsingurgaon.blogspot.com