this is to make the publish workflow optional. alternatively the core bundle could provide a pseudo-publish-workflow when the real publish workflow is deactivated that returns always true to make the bundles never expect a null publish workflow. that could make other components more robust (typo in service name and similar mistakes)