def infer(self, handler):
table = handler.table<EOL>new_self = self.copy()<EOL>new_self.set_table(table)<EOL>new_self.get_attr()<EOL>new_self.read_metadata(handler)<EOL>return new_self<EOL>
infer this column from the table: create and return a new object