code: def __init__(
      self,
      agent_parameters,
      parent: Union["LevelManager", "CompositeAgent"] = None,
  ):
      super().__init__(agent_parameters, parent)
      self.current_high_level_control = 0
  
imports: from typing import Union
  from rl_coach.agents.imitation_agent import ImitationAgent
  from rl_coach.architectures.embedder_parameters import InputEmbedderParameters
  from rl_coach.architectures.head_parameters import RegressionHeadParameters
  from rl_coach.architectures.middleware_parameters import FCMiddlewareParameters
  from rl_coach.base_parameters import AgentParameters, MiddlewareScheme, NetworkParameters, AlgorithmParameters
  from rl_coach.exploration_policies.e_greedy import EGreedyParameters
  from rl_coach.memories.non_episodic.balanced_experience_replay import BalancedExperienceReplayParameters
label_desc: Use image node_id 1 to create a new CILAgent object from inherited base classes: ImitationAgent with example: obj = CILAgent(agent_parameters, parent)