def _make(cls, fields, iterable, table, rowid):
        """
        Create a Record bound to a :class:`Table`.

        This is a helper method for creating Records from rows of a
        Table that is attached to a file. It is not meant to be called
        directly. It specifies the row number and a weak reference to
        the Table object so that when the Record is modified it is
        kept in the Table's in-memory list (see Record.__setitem__()),
        otherwise the changes would not be retained the next time the
        record is requested from the Table. The use of a weak
        reference to the Table is to avoid a circular reference and
        thus allow it to be properly garbage collected.
        """
        record = cls(fields, iterable)
        record._tableref = weakref.ref(table)
        record._rowid = rowid
        return record