feat: KeyValidationError