This struct is used to describe when a cleanup workflow should run. Currently
this is only two simple booleans, but in the future it could potentially
contain systems that make decisions at runtime, so for now we encapsulate
the idea of cleanup conditions in this struct so we enhance the capabilities
later without breaking API.