anchor.diff:   */
   abstract class LaunchDelegate {
   
  +  /**
  +   * The delegate can launch the given resource
  +   */
     bool canRun(Resource resource);
   
     void run(Resource resource);
  
positive.code:  * Launcher for running Dart web apps
   */
  class DartWebAppLaunchDelegate extends LaunchDelegate {
  
    DartWebAppLaunchDelegate();
  
    // for now launching only web/index.html
    bool canRun(Resource resource) {
  
negative.code: 
  library spark.launch;
  
  import 'dart:async';
  import 'dart:html' as html;
  import 'dart:typed_data' as typed_data;
  
  import 'package:chrome/chrome_app.dart' as chrome;
  import 'package:logging/logging.dart';
  
  import 'server.dart';
  import 'workspace.dart';
  
  
  const int SERVER_PORT = 4040;
  
  final Logger _logger = new Logger('spark.launch');
  
  /**
   * The last project that was launched
   */
  Project _currentProject;
  
  Workspace _workspace;
  
  /**
   *  Manages all the launches and calls the appropriate delegate
  