NSObject subclass with dynamically added implementations for custom selectors