theoretically, the path to the cursor. In practice, most destinations only support cursors at the root level, i.e. listOf(cursorField).
listOf(cursorField)
theoretically, the path to the fields in the PK. In practice, most destinations only support PK at the root level, i.e. listOf(listOf(pkField1), listOf(pkField2), etc).
listOf(listOf(pkField1), listOf(pkField2), etc)