R6 - modelint/types GitHub Wiki
R6 / 1:M
User Type holds values in one or many Component
Component is a placeholder for a value in exactly one User Type
By definition a Type defines a set of assignable values, and a User Type must specify at least one component value to specify any value at all.
In contrast a Base Type doesn't define any Component since it is implemented directly as a single value.
Each Component is, by definition, part of a single User Type.