Some structural reorganization in the code, <? extends Fasta> enforced
in superclasses