Add support for multiple cleaners.
Run all cleaners within the scope/binding of the object being cleaned