protected void OnDeleteDetected(ICrudService <TEntity, TOptions> sender, TEntity entity) => DeleteDetected?.Invoke(sender, entity);
protected void OnDeleteDetected(TEntity entity) => DeleteDetected?.Invoke(this, entity);