Reimplement delete with a special object.

Eliminates the horrible parent lens/key nonsense.

fixes #4