In order for @properties to operate correctly the class has to be a subclass of object. when the class is just not a subclass of object then The 1st time you are attempting accessibility the setter it actually helps make a brand new attribute Along with the shorter name in https://smartworldonedxp.blogspot.com