The base structure for all credential types
A plaintext username and password
Username-only credential information
A ssh key from disk
Keyboard-interactive based ssh authentication
A key with a custom signature function