implement "alter table add column"

why an inner class? outer class could be a singleton Visitor to achieve the same, couldn't it?