https://medium.com/@kanaria007/maintainability-isnt-simplicity-reframing-ddia-chapter-3-as-structural-design-5ea5ed8f90d2