Refactored ASTNode.