Closes #79

* Created both entity providers
* Also added factory tests
* Fixed some doc