In order for @properties to work effectively the class has to be a subclass of object. when the class will not be a subclass of object then the first time you are attempting entry the setter it in fact helps make a new attribute with the shorter title in place https://medium.com/@whitelandurbanresort/m3m-mansion-sector-113-gurgaon-a-masterpiece-of-modern-elegance-660b52d26ec2