code: def __init__(
      self,
      optimizer_context: OptimizerContext,
      task_type: OptimizerTaskType,
  ):
      self._task_type = task_type
      self._optimizer_context = optimizer_context
  
imports: from __future__ import annotations
  from abc import abstractmethod
  from enum import IntEnum, auto
  from typing import TYPE_CHECKING, List
  from evadb.optimizer.binder import Binder
  from evadb.optimizer.group import Group
  from evadb.optimizer.group_expression import GroupExpression
  from evadb.optimizer.property import PropertyType
  from evadb.optimizer.rules.rules_base import Rule
  from evadb.utils.logging_manager import logger
label_desc: Use image node_id 1 to create a new OptimizerTask object  with example: obj = OptimizerTask(optimizer_context, task_type)