I think this piece is better to be moved to ConversionUtil.convert