anchor.diff:  </camelContext>
   ----
   
  -[[TypeConverter-Addtypeconverteratruntime]]
  -===== Add type converter at runtime
  -
  -The following sample demonstrates how to add a type converter at
  -runtime: +
  -link:../../../camel-core/src/test/java/org/apache/camel/impl/TypeConverterRegistryTest.java[/camel-core/src/test/java/org/apache/camel/impl/TypeConverterRegistryTest.java]
  -
  -And our type converter is implemented as: +
  -link:../../../camel-core/src/test/java/org/apache/camel/impl/TypeConverterRegistryTest.java[/camel-core/src/test/java/org/apache/camel/impl/TypeConverterRegistryTest.java]
  -
  -And then we can convert from String to MyOrder as we are used to with the
  -type converter: +
  -link:../../../camel-core/src/test/java/org/apache/camel/impl/TypeConverterRegistryTest.java[/camel-core/src/test/java/org/apache/camel/impl/TypeConverterRegistryTest.java]
  -
   [[TypeConverter-Addtypeconverterclassesatruntime]]
   ===== Add type converter classes at runtime
   
  -*Available as of Camel 2.16*
  -
  -From Camel 2.16 onwards you type converter classes can
  +You can add new type converters at runtime, by having your classes
   implement `org.apache.camel.TypeConverters` which is an marker
   interface. Then for each type converter you want use
   the `@Converter` annotation.
  
positive.code: ----
  @Converter
  public static String toString(byte[] data, Exchange exchange) {
      if (exchange != null) {
          String charsetName = exchange.getProperty(Exchange.CHARSET_NAME, String.class);
          if (charsetName != null) {
              try {
                  return new String(data, charsetName);
              } catch (UnsupportedEncodingException e) {
                  LOG.warn("Can't convert the byte to String with the charset " + charsetName, e);
              }
          }
      }
      return new String(data);
  }
  ----
  
negative.code: }
  ----
  
  ===== Discovering Type Converters in the fast way
  
  To enable the fast type converter way, you should enable `loader = true`
  on the class level annotation as shown:
  
  [source,java]
  ----
  @Converter(loader = true)
  public class IOConverter {
      @Converter
      public static InputStream toInputStream(File file) throws FileNotFoundException {
          return new BufferedInputStream(new FileInputStream(file));
      }
  }
  ----
  
  And then you should have the `camel-apt` JAR as dependency when compiling the project.
  When using Maven you add:
  
  [source,xml]
  ----
  <dependency>
    <groupId>org.apache.camel</groupId>
    <artifactId>apt</artifactId>
    <scope>provided</scope>
  </dependency>
  ----
  
  [[TypeConverter-Returningnullvalues]]
  ===== Returning null values
  