Make serviceFactory::create throw instead of dying for invalid protocols