Added a message handle with uses a strategy pattern to process messages