Adding visitor design pattern example