class_docstr: Default reward scheme for the 2D cutting env.
  
  :param invalid_action_penalty: Negative reward assigned for an invalid cutting specification.
  :param raw_piece_usage_penalty: Negative reward assigned for starting a new raw inventory piece.
docstr: Specification of the event interfaces this subscriber wants to receive events from.
  Every subscriber must implement this configuration method.
  :return: A list of interface classes
docstr_tok: ["Specification","of","the","event","interfaces","this","subscriber","wants","to","receive","events","from",".","Every","subscriber","must","implement","this","configuration","method",".",":","return",":","A","list","of","interface","classes"]
code: def get_interfaces(self):
      """Specification of the event interfaces this subscriber wants to receive events from.
      Every subscriber must implement this configuration method.
      :return: A list of interface classes"""
      return [CuttingEvents, InventoryEvents]
  
file_path: maze/tutorials/tutorial_maze_env/part06_struct_env/reward/default_reward.py
imports: from typing import List, Optional
  from maze.core.annotations import override
  from maze.core.env.maze_state import MazeStateType
  from maze.core.env.reward import RewardAggregatorInterface
  from ..env.events import CuttingEvents, InventoryEvents
label_desc: Use image node_id 2 for calling the DefaultRewardAggregator obj's underlying member method code with example usage: obj.get_interfaces() and returns: list