As the project stands now, ICU and iconv conversion descriptors are allocated per file while they could be shared. The Encoder will probably not be the slowest serial filter in the pipeline, so this might not affect performance. As ICU's descriptors are stateful unlike the iconv ones, this would the OutputFormatter more complex.