Thanks Jeff for the detailed feedback, it's really helpful. I still
don't have a clue what the solution should look like, but I'm expecting
to have a very preliminary patch I can post in the next day or so that
might help guide the discussion.
cheers,
Zane.