I don't think the namespace can be used without a Visitor. In that case, shouldn't it be also a property of the Visitor?