Weak Strong pattern.