WIP: Reactive Visuals

@lcampagn Shouldn't calling this suffice for the object to be redrawn? Is calling ```update``` in the canvas necessary?