public override Task DetachAsync(IEntityDetachArgs e) => DetachByPushingAsync(e);
public override Task DetachAsync(IEntityDetachArgs e) => DetachByCollectingAsync(e);