anchor.diff:      if (context == null) {
         resource = spark.focusManager.currentResource;
       } else {
  +      // TODO(ussuri): This seems like a stop-gap solution. Should we run for
  +      // all elements that match?
         resource = context.first;
       }
   
  
positive.code:       super(spark, project, 'bower install');
  
    Future _run() => _spark.bowerManager.installPackages(_project);
  }
  
  class CompileDartJob extends Job {
  
negative.code:   }
  }
  
  abstract class PackageManagementAction
      extends SparkAction implements ContextAction {
    PackageManagementAction(Spark spark, String id, String name) :
      super(spark, id, name);
  
    void _invoke([context]) {
  