К примеру у меня апка по диплинку открыватеся. Есть N диплинков. Я описываю один тип DeepLink который содержит возможные варианты и поля для каждого варианта.
Дальше я могу pattern-matchingом обработать все возможные диплинки. Если кто-то добавит новый подвид DeepLink, то ему придется добавить и обработку диплинка, ибо pattermatching обязан обработать все варианты