See the following comment on #355 : https://github.com/amzn/ion-java/pull/355#discussion_r649678632 There are tradeoffs between the two approaches that should be benchmarked and studied after #355 is merged.