Check -respondsToSelector: before invoking -methodForSelector: