To ensure that @properties to work correctly the class 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 in fact makes a brand new attribute Together with the shorter title in place https://diigo.com/0zn2c9