def __new__(cls, startpage,
                style=defaults["style"],
                prefix=defaults["prefix"],
                firstpagenum=defaults["firstpagenum"]):
        if style not in styles:
            raise ValueError("PageLabel style must be one of %s" % cls.styles())
        return super().__new__(cls, int(startpage), style, str(prefix), int(firstpagenum))