When using ROLightlyHighlightable the color is changed by giving the element to ROBlink which then sends #color: to the element's shape. What is gained by doing it like this? Wouldn't it be simpler for the element itself to be able to set the color of it's shape?
(Also couldn't each shape be a subclass of element?)