If you're going to check the type to determine support here, can you use `String === methods.first` which is our convention for checking types because `String#===` is less likely to have been tampered with than an object's `is_a?`.