provide duck with method check in addition to respond_to?