defined? や responsed_to? はダックタイピング用の機能であって
モジュール存在判定に使うもんではないと思う