class_docstr: Encapsulates one or more policies identified by policy IDs.
  
  :param policies: Dict of policy IDs and corresponding policies.
class_docstr_tok: ["Encapsulates","one","or","more","policies","identified","by","policy","IDs",".",":","param","policies",":","Dict","of","policy","IDs","and","corresponding","policies","."]
code: def __init__(self, policies: CollectionOfConfigType):
      self.policies = Factory(FlatPolicy).instantiate_collection(
          policies
      )
  
file_path: maze/maze/core/agent/default_policy.py
imports: from typing import Tuple, Sequence, Optional
  from maze.core.agent.flat_policy import FlatPolicy
  from maze.core.agent.policy import Policy
  from maze.core.annotations import override
  from maze.core.env.action_conversion import ActionType
  from maze.core.env.base_env import BaseEnv
  from maze.core.env.maze_state import MazeStateType
  from maze.core.env.observation_conversion import ObservationType
  from maze.core.env.structured_env import ActorID
  from maze.core.utils.factory import Factory, CollectionOfConfigType
label_desc: Use image node_id 1 to create a new DefaultPolicy object from inherited base classes: Policy with example: obj = DefaultPolicy(policies)