TONS of sketching on how style modes should be switched and managed.
Think about taking default argument to Style#edit to edit the current style.
Implement style mode shifting and handy #edit method.
Styles have different modes. Useful for changing appearance on mouseover etc. Also gave styles a name property to help with identification / debugging.
Implement proper style switching on mouseover.