Ahh so you're saying we can infer when to cleanup from the mode and don't need to specify explicity when to cleanup?
I reviewed the modes, and I now think we can keep all of them, at some
point, they all make some sense. However, I'm more annoyed about the
cleanLevel, I think they are a kind of redondant annotation, as we
know what to do using the Mode.