#43 Follow Visitor convention for annotation processing