When I started, I broke things down into GTF vs GFF
I think it's probably a better split to write a general reader that can retrieve things - then split it up into RefSeq vs Ensembl as there is a lot of speciic code creeping in
Better to be expliit on what we're grabbing