Why rescue a `NameError` rather than a `respond_to?` check?