Helper :: added getAllProtocols()
Squashed SocketInterface into Socket