'Return a 3-tuple for pickling a Column.  Use the super-class
functionality but then add in a 5-tuple of Column-specific values
that get used in __setstate__.'

def __reduce__(self):

    super_class = (ma.MaskedArray if isinstance(self, ma.MaskedArray) else np.ndarray)
    (reconstruct_func, reconstruct_func_args, state) = super_class.__reduce__(self)
    column_state = (self.name, self.unit, self.format, self.description, self.meta, self.indices)
    state = (state + (column_state,))
    return (reconstruct_func, reconstruct_func_args, state)
