anchor.diff:  //  PubSpecCommands get _pubspec => graph.pubspecCommands;
   
     @override
  -  Future startNewFeature(String featureName,
  -      {bool doPush: false, bool recursive: true}) {
  -    if (!recursive)
  -      return startNewFeatureForCurrentProject(featureName, doPush: doPush);
  -
  -    return executeTask(
  -        'set up project for new feature $featureName',
  -        () => graph.processDepthFirst((JefeProject project) => project.lifecycle
  -            .startNewFeature(featureName, doPush: doPush, recursive: false)));
  -  }
  -
  -  Future startNewFeatureForCurrentProject(String featureName,
  -      {bool doPush: false}) {
  -    return process(
  -        'set up project for new feature "$featureName" for project ${graph.name}',
  -        (JefeProject p) async {
  +  Future startNewFeature(String featureName, {bool doPush: false}) {
  +    return process('start new feature "$featureName"', (JefeProject p) async {
         await p.git.assertWorkingTreeClean();
         await p.gitFeature.featureStart(featureName);
         await p.pubspecCommands.setToPathDependencies();
  
positive.code:   }
  
    @override
    Future completeFeature(String featureName,
        {bool doPush: false, bool recursive: true}) {
      if (!recursive)
        return completeFeatureForCurrentProject(featureName, doPush: doPush);
  
  
negative.code:   }
  
    @override
    Future init({bool doCheckout: true}) {
      if (!recursive) return initCurrentProject(doCheckout);
  
      Future doInit(JefeProject project) =>
  