 { alignment: go.Spot.Left })
          .addColumnDefinition(2, { alignment: go.Spot.Right })
          .add(
            new go.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