anchor.diff:    var staticHandler = createStaticHandler('build/web', 
             defaultDocument: 'index.html');
     
  +  // stack up handlers
     var handler = new Cascade()
         .add(staticHandler)
         .add(_handlerws)
         .handler;
     
  -  io.serve(handler, 'localhost', port).then((server) {
  +  // start shelf
  +  io.serve(handler, 'localhost', 8080).then((server) {
       print('Serving at http://${server.address.host}:${server.port}');
     });
   }
  
positive.code: import 'package:force/force_serverside.dart';
  
  void main(List<String> args) {
    var parser = new ArgParser()
        ..addOption('port', abbr: 'p', defaultsTo: '6060');
  
    var result = parser.parse(args);
  
    var port = int.parse(result['port'], onError: (val) {
      stdout.writeln('Could not parse port value "$val" into a number.');
      exit(1);
    });
    
    Force force = new Force();
    var _handlerws = webSocketHandler((webSocket) => force.handle(new StreamSocket(webSocket)));
    
  
negative.code: 
  import 'dart:io';
  
  import 'package:shelf/shelf.dart';
  import 'package:shelf/shelf_io.dart' as io;
  import 'package:shelf_web_socket/shelf_web_socket.dart';
  