Most client-facing implementations and providers in ServiceStack generally adhere to interfaces defined in this project. This good practices approach encourages clients binding to Interfaces and not implementations making it easy to test/mock, version and change the behaviour of your services.