ASTNode - added type field, get, set