I quite like using pathlib for path management in python, but the drawback of using this package is that a lot of commands, like `shutil.copy`, `.move`, the 
builtin `open` requires a string and not a PosixPath object, giving as error 

```
TypeError: coercing to Unicode: need string or buffer, PosixPath found

```

The logical solution is of course to use `str()`. 

My question is how would it be possible (if it would be) to modify pathlib objects such that a call like `open(pathlib.PosixPath)` would work without the use of `str()`.