ode('Auto', {
        isLayoutPositioned: false,
        width: 70, height: 20, // in cooperation with the load function, below
        toolTip: go.GraphObject.build('ToolTip').add(new go.TextBlock({ margin: 3 }).bind('text', '', (d) => 'key: ' + d.key + '\nbounds: ' + d.bounds.toString()))
      }) // optimization
        .bindTwoWay('position', 'bounds', (b) => b.position, (p, d) => new go.Rect(p.x, p.y, d.bounds.width, d.bounds.height))
        .add(
          new go.Shape('Rectangle').bind('fill', 'colo