def __new__(cls, value: object, *pos_args, **kw_args):
    """Create a new instance of Statement.

        We must override __new__ because we are subclassing `str` which is
        immutable and takes a different number of arguments as Statement.

        NOTE:  attrs takes care of initializing other members in the __init__ it
        generates.
        """
    stmt = super().__new__(cls, value)
    return stmt
