Practice repository to implement the famous 'Repository Pattern' along with its buddy the 'Unit of Work Pattern'