File for ideas need to support third party services that have different connection requirements API token vs credentials look at Moshi polymorphic adapter & kotlin sealed class ie. CredentialsConnection vs TokenConnection Logging https://stackoverflow.com/a/34462577