Make SpeechRecognier Extensible by changing attibutes to protected

We change attributes and internal class from private to protected which
permit to write our own derived SpeechRecognizer: for instance a derived
one that use Files as input instead of Microphone. We needed as well to retreive Config member in SpeechRecognizerSetup in order to pass it to our constructor.