actually it looks like this: ``` class OBJ<T : ...
# announcements
q
actually it looks like this:
Copy code
class OBJ<T : Any>(val value: T) {
    val children = arrayListOf<OBJ<T>>()

    fun obj(value: T, initMethod: OBJ<T>.() -> Unit) {
        val obj = OBJ(value)
        children.add(obj)
        obj.initMethod()
    }
}