Stable design patterns for software and systems. ([2017])