extend AbstractGraphicsObject with an ID member and choose unique object IDs on construction.
extend AbstractGraphicsObject with an ID member and choose unique object IDs on construction.