See conversation from PR review here - https://github.com/nucypher/nucypher-ts/pull/229#discussion_r1235352880. Maybe we can use the schema fields defined for underlying conditions to limit the record keys that can be used with `ConditionExpressionJSON` object.