private ElementDetails makeDetails() { // When we create diagrams this has the side effect of writing the data calls needed return diagram == null ? ElementDetails.makeForCoordinates(vis, getSymbol()) : diagram.writeDataConstruction(); }