// Lets say, fun Context.pop(text: String) { Toast.makeText(this, text, Toast.LENGTH_SHORT).show(); } // I dont need to initiallize this as Context().pop("Hello World") // However // When I do fun Build.isAboveAndroidLollipop(): Boolean { return Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP } // I need to initiallize Build().isAboveAndroidLollipop() // Why isnt this working like -> Intended Behaviour Build.isAboveAndroidLollipop() -> What I have to do in Kotlin : Build().isAboveAndroidLollipop() -> Intended Behaviour: Context.pop() -> In Kotlin : Context.pop() // Without Context()