what if toggle is called without any callback? (we allow it)
Do you want to store `true` in that case and the callback otherwise?

All for it, but not sure what to call it then.