Moved the mapping from model to protocol type down to ModelProvider. This happens after we've spun up the provider (potentially downloading it) so that we can ask it questions about whether the model is supported.
Some tweak to int tests.