This is much more work than deletion ( #12 ). I'm adding it as an issue so we can talk about how this would be designed and implemented.