MessageProcessor: made all methods virtual

so other message processors can override