`IRepository`? Also, empty`repository` param doc above longs for a description.