Use respondsToSelector: to decide whether to use accessors in KVC