TextBlock(  // the node title
              { column: 0, row: 0, columnSpan: 3, alignment: go.Spot.Center,
                font: "bold 10pt sans-serif", margin: new go.Margin(4, 2) })
              .bind("text"),
            new go.Panel("Horizontal",
              { column: 0, row: 1 })
              .add(
                new go.Shape(  // the "A" port
                  { width: 6, height: 6, portId: "A", toSpot: go.Spot.Left }),
                new go.TextBlock("A")  // "A" port label
              ),
   