I was going down the ruby path where it shouldn't matter which platform you are using, as long as there is feature parity.
Similar to how File supports unix syntax on windows.

Otherwise there is either more code in client libraries to compensate or a platform loses support.

So I feel that fixing the path for windows is the lesser of the two evils. Doesn't prevent client libraries from detecting windows, just doesn't require it where people are targeting unix - which is probably most of us