'Restores a `Field` instance from a given
`astropy.table.Column` instance.'

@classmethod
def from_table_column(cls, votable, column):

    kwargs = {}
    meta = column.info.meta
    if meta:
        for key in [u'ucd', u'width', u'precision', u'utype', u'xtype']:
            val = meta.get(key, None)
            if (val is not None):
                kwargs[key] = val
    if (column.info.unit is not None):
        kwargs[u'unit'] = column.info.unit
    kwargs[u'name'] = column.info.name
    result = converters.table_column_to_votable_datatype(column)
    kwargs.update(result)
    field = cls(votable, **kwargs)
    if (column.info.description is not None):
        field.description = column.info.description
    field.values.from_table_column(column)
    if (meta and (u'links' in meta)):
        for link in meta[u'links']:
            field.links.append(Link.from_table_column(link))
    return field
