The DelegatingGenomicRanges class implements the virtual
GenomicRanges class using a delegate GenomicRanges. This
enables developers to create GenomicRanges subclasses that add
specialized columns or other structure, while remaining agnostic to
how the data are actually stored. See the Extending GenomicRanges
vignette.