protected EFRepository(CPIDbContext db) { if (db == null) { throw new ArgumentNullException(nameof(db)); } _callbacks = new Queue <Action>(10); _db = db; }