add root structures for Message and Camel Exchange; refactor logical
structures (again)