Must be one of
@type t() :: String.t()
Must be one of:
"usb"
"nfc"
"ble"
"internal"
"lightning"
@spec new(String.t()) :: t() | no_return()