Close #Iss218

I made a few variables that should actually remain private public. If the solution is OK, I am going to resolve that using getters / setters etc. but I wanted you to have a look first because I am not quite sure if it is a good idea to "connect" those classes.
We could leave out the first part ( |> ) because the label is updated while toggling, but I do not think this makes the code more readable, as we need the if anyway. Without the else part it is a little unclear why only one case is handled.