Move MessageProcessor implementation to core namespace