The other morning I spent some focused time implementing components in our corporate design system Sketch library. As I explored different ways of building the components, I quickly realized a highly effective pattern of creating a 'root' (or default) symbol, and building the variations based on the root.
Why would I do this? Well, here's a few of the benefits:
There are likely far more benefits than this, but the clarity that's brought because of the consistency is powerful