Java to Kotlin conversion: keep constructor access modifier
Java to Kotlin conversion: artificial constructor (when no primary detected) is generated private