Not sure what the intent was behind declaration like this
public class UimaAsComponent extends DefaultComponent<Exchange>. This seems to be restricting UimaAsComponent class to operate on Exchange type only. But this does not seem to be enforced. Javadoc generates warnings when seeing this complaining of missing constructor that takes Exchange as an arg. I intend to remove generics from classes in the camel project.