I am confused: why are the ```enableScrollBars()``` in ```removeScroll()``` and ```restoreScroll()``` not guarded like in ```init()``` and ```destroy()```?

Perhaps the guards can be put directly into ```enableScrollBars()``` then, to avoid having to use them everywhere.