Would call this AddCleaner, and rename Run to Clean and pass a CleanerContext