I am not able to get my head around this, method is called `start` i.e. switching something on, but then we set `@running` to false in the `ensure` block, hence it feels like a `perform` instead of a `start` ??