That does not change the interface too much but it requires the Reader to know what type it is reading.
that way you just add skip() without needing to have one per type.