OptionalcopyOptionallaxПроверяем типы нестрого.
OptionalnoНе создаем ленивые контейнеры. Может использоваться для оптимизации клонирования меты при сериализации/десериализации.
OptionalnonДобавляем сразу значения, вместо типизированных контейнеров. Может использоваться для оптимизации клонирования меты при сериализации/десериализации.
OptionalsetДобавляем null если добавляемое значение пустое.
OptionalthrowВыбрасывать исключение при сериализации флагов-перечислений, если встретили неизвестное значение.
OptionalthrowПадаем если типы не соответствуют ожидаемым.
Нужно ли делать копию контейнера при получении.