leightweight, oo-stlye FASTQ modules