MessageProcessor -> Reactor