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