More descriptive names would be nice like `.with_deleted it should find deleted and undeleted` / `.only_delete it should find deleted and no  undeleted`

A test for a combination of scopes would be nice, to make sure it does not blow up like `Category.where("xyz").with_delete`)` or `Category.with_delete`).where("xyz")`