code: def __init__(self, group_id: int, aliases: List[str] = None):
      self._group_id = group_id
      self._aliases = aliases
      self._logical_exprs = []
      self._physical_exprs = []
      self._winner_exprs: Dict[Property, Winner] = {}
      self._is_explored = False
  
imports: from __future__ import annotations
  from typing import Dict, List
  from evadb.constants import UNDEFINED_GROUP_ID
  from evadb.optimizer.group_expression import GroupExpression
  from evadb.optimizer.property import Property
  from evadb.utils.logging_manager import logger
label_desc: Use image node_id 1 to create a new Group object  with example: obj = Group(group_id, aliases)