I think the base Exception is a good idea but I would like to give different messages to the user depending on which of these errors occurs. Also I'm logging different messages since I think the MultipleProvidersFound case is critical importance.