Yeah, it's inconsistent but it's the original consistency that meant you had to be able to find it before you could delete it.

I can just rename Delete() to DeleteById() and no longer have Delete().