should this not implement the publish workflow interfaces?