I think the label is going to be more often a string than a varible so lets set on/off to use `@`. `on`/`off` is to vague so lets change this to `onLabel` and `offLabel`