Currently, GenomicRanges and GenomicRangesList only checks that the mcols BiocFrame has the same number of rows as there are ranges. However, it seems prudent to also ensure that mcols has the same row_names as the names of the ranges in the parent object. The lack of this guarantee makes it impossible to select mcols rows from a subset of ranges rows and many other operations. This also applies to the names of the IRanges object in GenomicRanges.