Not sure that Kotlin can accomplish what you want here.
From the docs:
Note that, since extensions do not actually insert members into
classes, there's no efficient way for an extension property to have a
backing field. This is why initializers are not allowed for extension
properties. Their behavior can only be defined by explicitly providing
getters/setters.
Since you can't add a backing field for your property, you can't really add that bit of stored data to the existing class this way.
You may instead have to extend Person to add more to it.