Derive Macros

Derive to implement the Key trait.