def __init__(self, caption, label=None, headings=None, rows=None, footnotes=None, **kwargs):
        super(Table, self).__init__(caption=caption, label=label, **kwargs)
        self.headings = headings if headings is not None else []  # list(list(Cell))
        self.rows = rows if rows is not None else []  # list(list(Cell))
        self.footnotes = footnotes if footnotes is not None else []