Kotlin Classes and Constructors - Primary vs Secondary