def METHOD_NAME(self, value):
    if isinstance(self._current, dict):
        if self._key:
            self._current[self._key] = value
        else:
            raise Exception("No key was set")
    elif isinstance(self._current, list):
        self._current.append(value)
    else:
        # If we aren't in a dict or a list then this must be a schema which
        # just has a single basic type
        self._records.append(value)