Rylander S. Patterns of Software Construction 2022