Mmmmh… that looks good.
Your snippet won’t let me create trait objects, but I have derived from your idea a version that can and that seems to work nicely with Project Link. I’ll publish once I have finished documenting and writing tests.
Thanks a lot!