What is the suggested way to handle a json that has a lot of repeated keys, such that the base class/interface for the objects that will be deserialized will just have a 10 - 20 properties and the concrete classes will in most cases have just a few? I just would hate to have so many repeated override val/vars. Is there a way to have Kotlinx serialization set properties as opposed to trying to populate a constructor?