Key can't be an Enum because the enum is not sequential >_<