It's considered bad style to be patching `String.prototype`. It's probably better to do the kind of fallback trick that `underscore.string` uses: https://github.com/epeli/underscore.string/blob/master/lib/underscore.string.js#L359-364