Traits are very useful!
Is there a Julian way to combine types generically or a design pattern that achieves the goal?
So, the answer is “yes, but not just now”. (Unless you implement them.)
That is awesome, thanks for the link.