- First bunch of tests.
- Making the base provider a real base class that can be easily extended (WIP)