code: private JavolutionTranscoder getTranscoder( final SessionManager manager ) {
          if ( _transcoder == null ) {
              final CustomXMLFormat<?>[] customFormats = loadCustomFormats( manager );
              _transcoder = new JavolutionTranscoder( manager, _copyCollectionsForSerialization, customFormats );
          }
          return _transcoder;
      }
docs: Gets/creates a single instance of {@link JavolutionTranscoder}. We need to have a single
  instance so that {@link XMLFormat}s are not created twice which would lead to errors.
  
  @param manager the manager that will be passed to the transcoder.
  @return for all invocations the same instance of {@link JavolutionTranscoder}.