As for "color", "visible" in the `draw_specs` dictionary should accept arrays or callables as argument, and be updated dynamically.