Complexity requires structure in order to be maintainable.<p>Its not a &quot;kitchen sink&quot;, its scaffolding. If you don&#x27;t understand then you are either writing huge amounts of documentation and test code for your custom solution, or you are acknowledging that your app will be unmaintainable once you leave your position.<p>Both are signs of inexperience.