Let decoders work with arbitrary Readers