Harry at CSS Wizardy writes (below) about building in safe guards to a system, versus excluding "forbidden" use cases. It resonated a lot with me, since I've been building a design system. Flexibility and pragmatism have been design principles from the beginning, so that we build a system that outlives us, or at least, any use case we can think of right now.