feat(Key): support annotations in addition to annotation types

This PR is to prepare existing code for #180.