private void createHierarchicalClassLayout(MsVxtManager vxtManager,
			ObjectOrientedClassLayout layoutOptions, TaskMonitor monitor)
			throws PdbException, CancelledException {

		initLayoutAlgorithmData();

		findDirectBaseVxtPtrs(vxtManager);

		findOrAllocateMainVftPtr(vxtManager);
		findOrAllocateMainVbtPtr(vxtManager);

		createClassLayout(vxtManager, layoutOptions, monitor);

		finalizeAllVxtParentage();

	}
Method to do some validation of the class parameters prior to trying to the user trying
to construct or use the class
@return {@code true} if validation passed
Ghidra/Features/PDB/src/main/java/ghidra/app/util/pdb/pdbapplicator/CppCompositeType.java