put respondsToSelector wrapper around newly optional methods