Хорошо, тогда в продолжение прошлого обсуждения с тем, где какие идентификаторы располагать банды типа документ для передачи сэнда. Прочитал комментарий кодекса, еще сам немножко поразмыслил. В общем, выглядит следующим образом.
Бандл типа document накладывает обязательное требование, чтобы единственный возможный identifier бандли был заполнен уникальным значением system.value. Да, это требование от самого стандарта. При этом в бандле типа document у нас может быть resource composition с неограниченным количеством идентификаторов.
И текущая позиция кодекса в том, что давайте располагать идентификатор конкретного экземпляра документа на уровне бандла, а в Composition располагать, собственно, идентификатор набора версий документа. Вот здесь, наверное, мое возражение было бы: либо давайте продублируем идентификатор конкретной версии документа еще и в Composition, потому что, условно, если вдруг возникнет сценарий, что этот Composition будет обрабатываться как-то отдельно, чтобы из него могли извлечь конкретную версию.
Это первый такой компромиссный сценарий. Либо более радикальный сценарий: сказать, что нет. И набор версий, и идентификатор конкретного экземпляра должны быть в Composition, а обязательный идентификатор в Bangle вообще должен быть заполнен уникальным гуидом, сгенерированным в момент отправки от одной системы к другой. Это более радикально еще вариант, поэтому его можно, наверное, к обсуждению. Но компромиссный вариант, что должен быть хотя бы продублирован в композицию.