Fastq(final String description, final String sequence, final String quality, final FastqVariant variant) {
		if( description == null ) { throw new IllegalArgumentException("description must not be null"); }
		if( sequence == null ) { throw new IllegalArgumentException("sequence must not be null"); }
		if( quality == null ) { throw new IllegalArgumentException("quality must not be null"); }
		if( variant == null ) { throw new IllegalArgumentException("variant must not be null"); }
		this.description = description;
		this.sequence = sequence;
		this.quality = quality;
		this.variant = variant;
	}