user must not change this values: shape, startVertex, endVertex, id,
name, info, paintedResult