Refactor FastaFile outside of FastaReader.Callback