In order for @properties to work thoroughly the class must be a subclass of object. when the class is not a subclass of object then The 1st time you are attempting entry the setter it basically makes a brand new attribute With all the shorter name instead of accessing through https://builderfloordwarkaexpressway.blogspot.com/