Oliveira, et al.. The Visitor Pattern as a Reusable, Generic, Type-safe Component. no. 10, Association for Computing Machinery (ACM), Oct. 2008, doi:10.1145/1449955.1449799.