Hmm what is the problem with using SelectedProtocol.protocol(String)