We should extract the function that does the proper decoding outside, otherwise we will be redeclaring unnecessarily  this each time we call VCFReader.decodeQP, that could be per entry isnt?