Is this better? ``` class User(firstName: String?,...
# getting-started
f
Is this better?
Copy code
class User(firstName: String?,
           lastName: String?,
           gender: UserGender?,
           type: UserType?,
           picture: String?,
           locale: String?,
           heart: Int?,
           level: Int?,
           timezone: String?
) : JsonObject() {
    
    private var firstName = null
        get() = this[User::firstName.name]
    private var lastName = null
        get() = this[User::lastName.name]
    private var gender = null
        get() = this[User::gender.name]
    private var type = null
        get() = this[User::type.name]
    private var picture = null
        get() = this[User::picture.name]
    private var locale = null
        get() = this[User::locale.name]
    private var heart = null
        get() = this[User::heart.name]
    private var level = null
        get() = this[User::level.name]
    private var timezone = null
        get() = this[User::timezone.name]


    init {
        put(User::firstName.name, firstName ?: this[User::firstName.name])
        put(User::lastName.name, lastName ?: this[User::lastName.name])
        put(User::gender.name, gender ?: this[User::gender.name])
        put(User::type.name, type ?: this[User::type.name])
        put(User::picture.name, picture ?: this[User::picture.name])
        put(User::locale.name, locale ?: this[User::locale.name])
        put(User::heart.name, heart ?: this[User::heart.name])
        put(User::level.name, level ?: this[User::level.name])
        put(User::timezone.name, timezone ?: this[User::timezone.name])
    }
}