I think it would be best to just have one visitor class.  Multiple inheritance is going to give problems with the D port, and it is not too cumbersome to include both Type and Dsymbol in one class for now.  Once the D port is complete this can use interfaces.