private DefaultCompositeMember validateNewMember(CompositeMember member) {
		if (!member.isSingleBitFieldMember()) {
			throw new IllegalArgumentException("expected single bit-field member");
		}
		// Check verifies that bitfield base-datatype-length is the same as the group
		if (!list.isEmpty() &&
			(member.getOffset() != getOffset() || member.getLength() != getLength())) {
			throw new IllegalArgumentException(
				"expected bit-field member with same offset and length");
		}
		DefaultCompositeMember m = (DefaultCompositeMember) member;
		m.setBitFieldGroup(this);
		return m;
	}
<code>BitFieldGroupCompositeMember</code> provides the ability to collect related
{@link DefaultCompositeMember} members within a group during the composite reconstruction
process.
Ghidra/Features/PDB/src/main/java/ghidra/app/util/bin/format/pdb/BitFieldGroupCompositeMember.java