I think changing the way people think about problems is a really important part of this separation of concerns and this design thinking. If you can change the building blocks as people perceive it to be large and clear rather than many, many small pieces, that's huge. Even though design patterns are not used that often in the Python space, it's just a little bit simpler. So many of the design patterns are about solving the shell, the inflexibility of static languages. And so you don't have to really think about them as much.