Apple interface: use the macro in combinaison with respondsToSelector