CompositeType support for named parts