docs: def to_dict(self, remove_nones=False):
          """
          Creates a dictionary representation of the object.
  
          :param remove_nones: Whether ``None`` values should be filtered out of the dictionary.  Defaults to ``False``.
          :return: The dictionary representation.
          """
  
          if remove_nones:
              return {k: v for k, v in self.to_dict().items() if v is not None}
          else:
              raise NotImplementedError()