anchor.diff:  }
   
   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) {
  
positive.code: }
  
  class UserMessage extends Message {
    final User user;
    UserMessage(this.user);
  
  
negative.code: }
  
  class UserJoinedMessage extends UserMessage {
    String get type => 'UserJoinedMessage';
    UserJoinedMessage.fromObject(obj) : super.fromObject(obj);
  }
  
  class UserQuitMessage extends UserMessage {
    String get type => 'UserQuitMessage';
    UserQuitMessage.fromObject(obj) : super.fromObject(obj);
  }
  
  class UserOfflineMessage extends UserMessage {
    String get type => 'UserOfflineMessage';
    UserOfflineMessage.fromObject(obj) : super.fromObject(obj);
  }
  
  class UserOnlineMessage extends UserMessage {
    String get type => 'UserOnlineMessage';
    UserOnlineMessage.fromObject(obj) : super.fromObject(obj);
  }
  
  class LeaderChangedMessage extends Message {
    String get type => 'LeaderChangedMessage';
    final String leader;
    LeaderChangedMessage.fromObject(obj) : super.fromObject(obj), this.leader = obj['leader'];
  }
  
  class CountryMessage extends Message {
    String get type => 'CountryMessage';
    final Country country;
    CountryMessage(this.country) : super();
  
  