Yeah, thanks. `namedtuples` look really cool, wasn't aware of them but definitely seems like it could be a very convenient return type for a lot of functions. In fact, should we update ``MinimalFastaParser`` to return a ``namedtuple``? We could still work with in the same way for backward compatibility, but updated code to access record components via names:

``
In [1]: from collections import namedtuple

In [3]: c = namedtuple('FastaRecord', ('seq_id', 'seq'))

In [4]: s = c('sequence1','ACCGAGGTAC')

In [5]: s.seq_id
Out[5]: 'sequence1'

In [6]: s.seq
Out[6]: 'ACCGAGGTAC'

In [7]: s[0]
Out[7]: 'sequence1'

In [8]: s[1]
Out[8]: 'ACCGAGGTAC'
``