Это не гарант что в клиенте все это будет. Так как создатель клиента решает это. Но это означет что ты точно будешь уверен что твой собеседник будет понимать тебя, так как есть определённый стандарт. И ты точно знаешь что нужно обновится или нет. А не так, так кто-то тут использует это. Но мой сервер не может в это. Блин а тут в клиенте этого нету.
Думаю вместо XEP и монолита сделать что-то среднее
В другом ПО я видел концепцию Support Level и Compatibility layer
Первое определяет какие фичи должны быть доступны на определённом уровне (от 0 до N), второе определяет обратную совместимость с каким-либо протоколами и устаревшими версиями