To ensure that @properties to work thoroughly the class ought to be a subclass of item. when the class is just not a subclass of item then The 1st time you try accessibility the setter it essentially tends to make a whole new attribute with the shorter name in place https://share.evernote.com/note/e46e55fb-47c2-8d63-a83d-87a3fdf7eb23