Common IRepository interface.