Problem
What problem does the pattern solve?
When do you apply the pattern?