As an aside, I wonder if this class/interface should be changed to "PublishableChecker" - its not really related to workflow? I associate "workflow" with a sequence of verification steps carried out by human actors.