Value class opakowuje pojedynczą wartość, dając type-safety bez narzutu obiektu w runtime w wielu przypadkach (może być inline). Przydaje się do silnych typów domenowych typu `UserId` zamiast `String`.
@JvmInline
value class UserId(val value: String)
fun loadUser(id: UserId) = id.value