I think this would make more sense as a public method in the workflow mixin.