I like the second part, but I found that I needed to use `to_s` because I'm actually returning the `Ridley::HostConnector::SSH` or `Ridley::HostConnector::WinRM` classes. Passing the classes themselves to the `case` didn't work well because they don't properly respond to ===.