Changed the IRepository Delete method signature to take T rather than requiring an internal read (that was silly)