Design Patterns 10th Anniversary