DEV: Add definition of IVisitor class