the publish workflow is not optional, to avoid setup confusion leading to security issues. as the model class wants to implement the interfaces from CoreBundle we need the dependency anyways.