Вообще этот паттерн в первую очередь нужен в сильно типизированых языках из-за двойной диспетчеризации, чтобы к конкретному типо от интерфейса привести по сути. Остальное - это больше сову на глобус)
В первые пару месяцев может быть полезно, чтоб понять что было изменено без подымания истории хранилища (если она вообще есть). Потом уже как правило бесполезная инфа.