Behavior::Dottable: support custom shapes
GraphNodifier: use 'cds' shape for define/from