Make sense? I know it's a little more complicated to do it this way, but
I think it will end up with a *lot* less maintenance in the long-run.
Thanks a lot for doing this, and of course, ask if you have questions!
All is going well. I've learned some nice things as a result.
I have a question though. Since the use picks a model from a list, shouldn't there be a way to take advantage of that for enabling and/or disabling settings? I've been using self._my_version() to do this but if I'm not careful, there can be collisions with the various models. It seem to me that the user selected model would be much better.