Твой код внутренний код падать не будет, потому что он будет завязан на енамке фасада.
В методе сравнения пишешь тупое сравнение в свиче, если ничего не найдено, то выкидывай ексепшн. Будет падать сам фасад, а это фиксится ну минут за 5
а вот твое предложение как раз таки говно код, - дописывать конструкцию в свитч всякий раз когда в сторонней либе добавился тип, + если их порядка 20 штук - это по твоему не говнокод?