Added AbstractVisitor.