def METHOD_NAME(
    self,  # pylint: disable=too-many-arguments
    classname: str,
    extends: MutableSequence[str],
    doc: str,
    abstract: bool,
    field_names: MutableSequence[str],
    idfield: str,
    optional_fields: Set[str],
) -> None:
    """Produce the header for the given class."""
    raise NotImplementedError()