Add a base for a unboxed union + traits approach for expressing/enforcing content model rules.