I think we could do something more smart here if supportedProtocols.isEmpty()