anchor.diff: +//import 'dart:mirrors';
   import 'package:risk/world/world.dart';
   import 'package:risk/user.dart';
   import 'package:risk/game.dart' show GameState;
   
   class Message {
  +  String get type;
     Message() {
   
     }
  
positive.code: }
  
  class ListOfUsersMessage extends Message {
    final List<User> users;
    ListOfUsersMessage.fromObject(obj) : super.fromObject(obj), users = _unpackUsers(obj);
  
  
negative.code: }
  
  class ConquerMoveFinishedMessage extends CountryMessage {
    String get type => 'ConquerMoveFinishedMessage';
    ConquerMoveFinishedMessage(country) : super(country);
  }
  
  class ReinforceMoveFinishedMessage extends CountryMessage {
    String get type => 'ReinforceMoveFinishedMessage';
    ReinforceMoveFinishedMessage(country) : super(country);
  }
  
  class CountryConqueredMessage extends CountryMessage {
    String get type => 'CountryConqueredMessage';
    final User user;
    CountryConqueredMessage.fromObject(obj) : super.fromObject(obj), this.user = new User(obj['user']['name']);
  }
  
  class CountryReinforcedMessage extends CountryMessage {
    String get type => 'CountryReinforcedMessage';
    CountryReinforcedMessage.fromObject(obj) : super.fromObject(obj);
  }
  
  class CountriesListMessage extends Message {
    String get type => 'CountriesListMessage';
    final Map countries;
    CountriesListMessage.fromObject(obj) : super.fromObject(obj), this.countries = obj['countries'] {
      countries.forEach((String id, Map data) {
  