Base classes that help to implement the camel API and are expected to be extended by the user