To ensure that @properties to operate correctly The category must be a subclass of object. when The category is not a subclass of object then The 1st time you try entry the setter it really helps make a different attribute with the shorter name as an alternative to accessing in https://diigo.com/0ztwm2