Refactor: Extract an Interface from Service
Adding new Dependencies to support persistence