Design how Patterns will work.