added link to visitor pattern