``` interface HttpClient { } class HttpClientImp...
# announcements
i
Copy code
interface HttpClient {

}

class HttpClientImpl : HttpClient {

}

object DefaultHttpClient : HttpClient by client {
    val client by lazy {
        println("Init!")
        HttpClientImpl()
    }
}

fun main(args: Array<String>) {
    DefaultHttpClient.client
}
Copy code
Exception in thread "main" java.lang.ExceptionInInitializerError
	at by.bkug.kothttp.HttpClientKt.main(HttpClient.kt:47)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:498)
	at com.intellij.rt.execution.application.AppMain.main(AppMain.java:147)
Caused by: java.lang.NullPointerException
	at by.bkug.kothttp.DefaultHttpClient.getClient(HttpClient.kt)
	at by.bkug.kothttp.DefaultHttpClient.<init>(HttpClient.kt:39)
	at by.bkug.kothttp.DefaultHttpClient.<clinit>(HttpClient.kt:39)
	... 6 more