Shawn
class MyClass { var foo: Int = 0 var bar: String = "" companion object { operator fun invoke(block: MyClass.() -> Unit) = MyClass().apply(block) } }