Constructor initialization vs Init block in Kotlin

Hope you are referring to this below.

/**
 * Created by abubacker.siddik
 */
class TestDBI(names: String) {
    var first : String by Delegates.notNull()
    var second : String by Delegates.notNull()
    var dbi : String by Delegates.notNull()

    init {
        this.first = names
        dbiInit("DBI Initialization")
    }

    constructor(first: String, second: String) : this(first){
        this.second = second
    }

    fun dbiInit(value: String){
        this.dbi = value
    }
}

fun main(args: Array<String>){
    val testDBI = TestDBI("First", "Second")
    println(testDBI.dbi)
    println(testDBI.first)
    println(testDBI.second)
}

I have not explicitly called init block here in the secondary constructor, yet dbi value is initialized. In this case, we call primary constructor (this()) in the secondary constructor that will always invoke init block. So can i conclude init block is primary constructor initializer?