anchor.diff:  The DataSonnet expression will look for a body media type in the following order:
   
   1. If the body is a `Document` it will use the metadata in the object
  -2. If the convenience bodyMediaType method was used, it will use its value
  +2. If the bodyMediaType parameter was provided in the DSL, it will use its value
   3. A "CamelDatasonnetBodyMediaType" exchange property
   4. A "Content-Type" message header
   5. The DataSonnet Header payload media type directive
  
positive.code: 
  And for output media type:
  
  1. If the convenience outputMediaType method was used, it will use its value
  2. A "CamelDatasonnetOutputMediaType" exchange property
  3. A "CamelDatasonnetOutputMediaType" message header
  4. The DataSonnet Header output media type directive
  
negative.code: [source,java]
  ------------------------------------------------------------------------------------------------
  from("queue:foo")
      .transform(datasonnet("ds.filter(body.lineItems, function(item) item > 100)", String.class, "application/xml", "application/json"))
      .to("queue:bar")
  ------------------------------------------------------------------------------------------------
  
  