I don't want simple data classes to have to know about analyzer or AstNodes.  Refactored the code into more manageable parts.