def __new__(cls, modified, added, removed, deleted, unknown, ignored, clean):
        assert all(isinstance(f, str) for f in modified)
        assert all(isinstance(f, str) for f in added)
        assert all(isinstance(f, str) for f in removed)
        assert all(isinstance(f, str) for f in deleted)
        assert all(isinstance(f, str) for f in unknown)
        assert all(isinstance(f, str) for f in ignored)
        assert all(isinstance(f, str) for f in clean)
        return tuple.__new__(
            cls, (modified, added, removed, deleted, unknown, ignored, clean)
        )