The plain fasta header takes everything in the header as a single entity. It
is useful for non-standard header formats that don't follow a single rule.
If the user has a custom header with local data that is kept constant all
over the data then they can create their own implementation of a