sealed class KeyIDOrName
KeyID
data class KeyID : KeyIDOrName
KeyName
data class KeyName : KeyIDOrName