@staticmethod
def from_columns(columns, column_names=None, wrapped=True):
    """
        Build a new object of the type corresponding to the wrapper from the supplied `columns` (a list of columns).

        `column_names` supplies names of the columns (only relevant for :class:`Table2DWrapper`).
        If ``wrapped==True``, return a new wrapper contating the table; otherwise, just return the table.
        """
    raise NotImplementedError('I2DWrapper.from_columns')
