MacDonald, et al.. Deferring Design Pattern Decisions and Automating Structural Pattern Changes Using a Design-pattern-based Programming System. Association for Computing Machinery (ACM), Apr. 2009, doi:10.1145/1498926.1498927.