- We want to avoid having to re-write our code if a library changes.
Hence, its good to wrap libraries in our own class/API so that we only
need to change our internal wrapper and not the whole system.
- Wrapping the library is also useful if you're writing code
using an API that doesn't exist yet (e.g. waiting for someone to finish
or something). You can use your own wrapper and fill the wrapper
with dummy code for now.