add cross(mutual) reference between Context and SyntaxTree(Node)
add parameter for telling Context to constructor of Node and its descendants
change Node::context field's access specifier from private to protected
add Context::getDeclarationNode method