Create a clone of the Table, optionally with some properties changed

def clone(self, **kwargs):
        """Create a clone of the Table, optionally with some properties changed"""
        init_kwargs = {
            "name": self.__name,
            "dataframe": self.__df,
            "include_columns": self.__include_columns,
            "include_index": self.__include_index,
            "style": self.__style,
            "column_styles": self.__col_styles,
            "column_widths": self.__column_widths,
            "row_styles": self.__row_styles,
            "header_style": self.header_style,
            "index_style": self.index_style
        }
        init_kwargs.update(kwargs)
        return self.__class__(**init_kwargs)