Add some more design patterns.