private static String getExpectedStructD() {
		String expected =
		//@formatter:off
			"""
			/DNS::D
			pack()
			Structure DNS::D {
			   0   DNS::D   80      "Self Base"
			   80   A1NS::A1   16      "Virtual Base"
			   96   A2NS::A2   16      "Virtual Base"
			   112   B1NS::B1   16      "Virtual Base"
			   128   B2NS::B2   16      "Virtual Base"
			}
			Length: 144 Alignment: 8
			/A1NS::A1
			pack()
			Structure A1NS::A1 {
			   0   pointer   8   {vfptr}   ""
			   8   int   4   a1   ""
			}
			Length: 16 Alignment: 8
			/A2NS::A2
			pack()
			Structure A2NS::A2 {
			   0   pointer   8   {vfptr}   ""
			   8   int   4   a2   ""
			}
			Length: 16 Alignment: 8
			/ANS::A/!internal/ANS::A
			pack()
			Structure ANS::A {
			   0   pointer   8   {vfptr}   ""
			   8   pointer   8   {vbptr}   ""
			   16   int   4   a   ""
			}
			Length: 24 Alignment: 8
			/B1NS::B1
			pack()
			Structure B1NS::B1 {
			   0   pointer   8   {vfptr}   ""
			   8   int   4   b1   ""
			}
			Length: 16 Alignment: 8
			/B2NS::B2
			pack()
			Structure B2NS::B2 {
			   0   pointer   8   {vfptr}   ""
			   8   int   4   b2   ""
			}
			Length: 16 Alignment: 8
			/BNS::B/!internal/BNS::B
			pack()
			Structure BNS::B {
			   0   pointer   8   {vfptr}   ""
			   8   pointer   8   {vbptr}   ""
			   16   int   4   b   ""
			}
			Length: 24 Alignment: 8
			/CNS::C/!internal/CNS::C
			pack()
			Structure CNS::C {
			   0   pointer   8   {vfptr}   ""
			   8   pointer   8   {vbptr}   ""
			   16   int   4   c   ""
			}
			Length: 24 Alignment: 8
			/DNS::D/!internal/DNS::D
			pack()
			Structure DNS::D {
			   0   CNS::C   24      "Base"
			   24   ANS::A   24      "Base"
			   48   BNS::B   24      "Base"
			   72   int   4   d   ""
			}
			Length: 80 Alignment: 8""";
		//@formatter:on
		return expected;
	}
Class to create the cvf4 64-bit program and mock PDB.
<p>
This class implementation is not complete... expected results need codified
Ghidra/Features/PDB/src/test/java/ghidra/app/util/pdb/Cfb464ProgramCreator.java