Discipline is the act of intentionally restricting your design choices so that you can work more productively at a higher level of abstraction.