@Override
	protected String doGetName() {
		return record.getString(CompositeDBAdapter.COMPOSITE_NAME_COL);
	}
Get the preferred length for a new component. If type is dynamic length must be specified
(assuming {@link Dynamic#canSpecifyLength()} is true).  Otherwise, when packing is enabled
the {@link DataType#getAlignedLength()} is returned; when packing disabled for Union
use of fixed-length type size is forced. Otherwise the decision
is deferred to {@link DataTypeComponentImpl#getPreferredComponentLength(DataType, int)}.
During packing the actual component length may be changed.

@param dataType new component datatype
@param length   constrained length or -1 to force use of dataType size for non-packing.
                Dynamic types such as string must have a positive length specified.
@return preferred component length
@throws IllegalArgumentException if length not specified for a {@link Dynamic} dataType.
Ghidra/Framework/SoftwareModeling/src/main/java/ghidra/program/database/data/CompositeDB.java