class_docstr: Base class for all parsers, implements the main parsing logic.
  
  The actual fields to be parsed are defined by the mixins used when
  defining a custom parser. The only required fields for all parsers
  are `image_id` and `image_width_height`.
  
  # Arguments
      idmap: Maps from filenames to unique ids, pass an `IDMap()` if you need this information.
  
  # Examples
  
  Create a parser for image filepaths.
  ```python
  class FilepathParser(Parser, FilepathParserMixin):
      # implement required abstract methods
  ```
code: def create_record(self) -> BaseRecord:
      return deepcopy(self.template_record)
  
imports: from icevision.imports import *
  from icevision.utils import *
  from icevision.utils.code_template import *
  from icevision.core import *
  from icevision.data import *
label_desc: Use image node_id 4 for calling the Parser obj's underlying member method code with example usage: obj.create_record() and returns: deepcopy