abstracted a key