To convert a file or stream-based object from one format to another you need to obtain a suitable converter from the converter
architecture, request the converter to perform the conversion, and clean up. You can optionally supply a conversion observer.