Rereading this code, I'm confused about why `Annotations` is a list of `{Key, Header}` instead of just `Key` (or just `Header`).