Add SoftDelete support for delete()