Although we have a clean separation between public and private api in HornetQ, we should also consider putting our api interface classes into a hornetq-api.jar