Reduce Dependencies
This package has a lot of dependencies. This is not ideal as this makes it more likely that things break in the future.
A lot of the functionality can probably be easily implemented locally, especially in cases where only a few functions from dependencies are used.