public void SetProvider(IUserInputProvider inputProvider)
 {
     // ...meh...
 }
        public void SetProvider(IUserInputProvider inputProvider)
        {
            if(inputProvider == null) throw new ArgumentNullException("inputProvider");

            this.UserInputProvider = inputProvider;
        }