In order for @properties to work properly the class really should be a subclass of object. when the class is just not a subclass of item then The 1st time you try accessibility the setter it essentially makes a fresh attribute with the shorter name in place of accessing in https://medium.com/@CentralPark104/