Refactoring: field.h should not have Key enum. It is not related to Field at all.
Extract it to key.h