Moved out all RequestMessage creation into MessageFactory