Impact of the visitor pattern on program comprehension and maintenance