Make TimeLeft use the Generic Storage class.
Also make the cleaner Timer stoppable.
Class needs to be public