private static final long serialVersionUID = 1187916695295007387L;
private static final Logger LOGGER = LoggerFactory.getLogger(AbstractGraphicModel.class);
private volatile List<ReferencedSeries> referencedSeries;
private volatile List<GraphicLayer> layers;
protected volatile List<Graphic> models;
<BUG>private final ArrayList<GraphicSelectionListener> selectedGraphicsListeners = new ArrayList<>();
private final ArrayList<GraphicModelChangeListener> listeners = new ArrayList<>();
private Boolean changeFireingSuspended = Boolean.FALSE;</BUG>
private Function<Graphic, GraphicLayer> getLayer = g -> g.getLayer();
private Function<Graphic, DragGraphic> castToDragGraphic = DragGraphic.class::cast;

private static final long serialVersionUID = 1187916695295007387L;
private static final Logger LOGGER = LoggerFactory.getLogger(AbstractGraphicModel.class);
private volatile List<ReferencedSeries> referencedSeries;
private volatile List<GraphicLayer> layers;
protected volatile List<Graphic> models;
private final List<GraphicSelectionListener> selectedGraphicsListeners = new ArrayList<>();
private final List<GraphicModelChangeListener> listeners = new ArrayList<>();
private Boolean changeFireingSuspended = Boolean.FALSE;
private Function<Graphic, GraphicLayer> getLayer = g -> g.getLayer();
private Function<Graphic, DragGraphic> castToDragGraphic = DragGraphic.class::cast;
