Let caller decide how to decode Items