class YoutrackClientImpl( private val token: String, clientFactory: HttpClientEngineFactory, localCustomization: HttpClientConfig.() -> Unit = {}, ) : AbstractRestClient(clientFactory, localCustomization), YoutrackClient { override val clientConfiguration = super.clientConfiguration.apply { installJsonNegotiation(youtrackJson) Auth { token { secret = token } } defaultRequest { url { protocol = URLProtocol.HTTPS host = YOUTRACK_HOST } } }