docs: def title(self, value: typing.Union[None, str]):
          """
          Modifies the title of the project, which is initially loaded from the
          `cauldron.json` file.
          """
          if not self._project:
              raise RuntimeError('Failed to assign title to an unloaded project')
          self._project.title = value