We have two options. 1. Have a single clean command (with the --repair option). Here each cleanup would register itself either as cleanup or repair in the package init function.
2. Each cleanup goes into a sub-command and could be invoked separately and by default we invoke all the cleanups if nothing is specified.

Any preferences?