Refactor of reads methods.

Similar to the refactor for variants, to allow arbitrary converters.