Abstract ASTObject