         new go.Panel("Horizontal",
              { column: 0, row: 2 })
              .add(
                new go.Shape(  // the "B" port
                  { width: 6, height: 6, portId: "B", toSpot: go.Spot.Left }),
                new go.TextBlock("B")  // "B" port label
              ),
            new go.Panel("Horizontal",
              { column: 2, row: 1, rowSpan: 2 })
              .add(
                new go.TextBlock("Out"),  // "Out" port label
                new go.Shape(  // the "Out" port
