Services are interfaces

* Converted services to interfaces to make testing with them
in downstream projects easier to do.
* Removed testify dependency.