In order for @properties to work adequately the class really should be a subclass of item. when the class is not really a subclass of object then The 1st time you are trying obtain the setter it actually tends to make a brand new attribute With all the shorter name https://chintamanidwarkaexpressway.blogspot.com