That would mean including visitor.h in all these headers.  I'm not sure that's desirable.