To ensure that @properties to work properly the class should be a subclass of object. when the class is not a subclass of item then The 1st time you are trying accessibility the setter it in fact will make a different attribute While using the shorter name rather than accessing https://propertysalegolfcourseextensionroad.blogspot.com/