title: Camel ProducerTemplate requestBody and return type
body: <p><code>ProducerTemplate</code> require a non null body parameter when the response type is specified.
  In my case, the body must be null, because I use the bean component, and I have a non parameter bean, parameters being then injected in that bean and the route will continue to others beans, this time with a body.</p>
  
  <pre class="lang-java prettyprint-override"><code>AType response = producer.requestBody(nonNullBody, AType.class);
  </code></pre>
  
  <p>This won't work:</p>
  
  <pre class="lang-java prettyprint-override"><code>//cause ambiguous type error 
  AType response = producer.requestBody(null, AType.class); 
  
  //Unsupported method signature
  AType response = producer.requestBody(AType.class); 
  </code></pre>
  
  <p>Is there a turn-around beside passing a dummy body parameter ?</p>
  
  <p>Also, is there a way to use a <code>Collection</code> as <code>AType</code>, without having to cast the result ? I tried to wrap it into another object, and it doesn't work.</p>
  
  <p>Notes</p>
  
  <p>For now, I use <code>producer.requestBody(null)</code>, followed by a ugly cast.
  Would have been cool if we could do <code>producer.requestBody()</code> instead.</p>
  
  <p>Unfortunately, Camel does't support more than one body parameter, which also would have been very helpful eg:</p>
  
  <p><code>requestBody(String.. args, Class&lt;T&gt; type)</code></p>
  
  <p>Thanks!</p>