class_docstr: This auxiliary class is used to record calls to the event interface
      
docstr: Make event parameters conveniently available via 'event.argument_name'
  (shorthand to event.attributes['argument_name'])
  
  :param argument_name: event argument name
  :return: event argument value for the given argument_name
code: def __getattr__(self, argument_name):
      """
      Make event parameters conveniently available via 'event.argument_name'
      (shorthand to event.attributes['argument_name'])
  
      :param argument_name: event argument name
      :return: event argument value for the given argument_name
      """
  
      # this is required for deep copying the env context e.g., when calling clone_from on a CoreEnv.
      if argument_name == "__deepcopy__":
          return None
  
      return self.attributes[argument_name]
  
file_path: maze/maze/core/events/event_record.py
imports: from abc import ABC
  from typing import Callable, Type
label_desc: Use image node_id 2 for calling the EventRecord obj's underlying member method code with example usage: obj.__getattr__(argument_name) and returns: self, None