Абстрактный тип значения, который предназначается, чтобы использоваться ШАРОМ, не пользователем. Семантически это обрабатывается как неявный базовый класс типа пользовательского значения, хотя пользовательский valuetype фактически не наследовал это в IDL. Разработчик пользовательского типа значения должен обеспечить реализацию операций CustomMarshal. Способ, которым это делается, определяется в IDL к Java langauge отображение. У каждого пользовательского собранного типа значения должна быть своя собственная реализация.