RecordLayer KeyExpression Design

This is a general question regarding RL KeyExpression design.

In my spare time, I’ve started studying parts of RL code to see what I can learn from it and how I can make use of ideas from RL in my future layer development work in Rust. (This keeps me motivated, so I can complete the documentation/tutorials for rust bindings. :stuck_out_tongue: )

I was wondering if I could get some feedback from RL team on,

  1. What aspects of the KeyExpression design worked well for RL?

  2. What aspects of the KeyExpression design didn’t work well in practice?

  3. If you had the opportunity to re-design KeyExpression for use with protobuf2, what new ideas would you consider?