CDK-435: Partition by nested fields

This enables partition strategies to refer to nested fields within records for source data.
GenericRecord extends IndexedRecord, so this code path will never hit.