@buherator I had almost the same revelation last Friday! The power of properly declared traits is magnificent indeed.
@buherator an LLM told me, actually showed me. I've got this situation that I'm being pushed towards using agents (or else) by the company I work for. So, last Thursday I told myself "ok, let's see what the fuss is about", and... It fits my learning process so well that it's quite uneasing.
Some days later I ran into a lecture on YT, Nine ways to do inheritance in Rust, that explains the same design pattern. But when I needed it, the model came immediately to the rescue, I can't deny that.