Work on the repository and unit of work interfaces and base classes