anchor.diff:    }
   
     Future<User> update(User user) async {
  -    final userUpdate = '''
  -mutation updateUser(\$id: ID!, \$user: UpdatedUser!) {
  -  user: updateUser(id: \$id, user: \$user) {
  -    id
  -    email
  -    username
  -    name
  -    createdAt
  -    updatedAt
  -  }
  -}
  -''';
  +    api.UpdatedUser updated = new api.UpdatedUser();
  +    updated.name = user.name;
   
  -    var payload = json.encode({
  -      'query': userUpdate,
  -      'variables': {
  -        'id': user.id,
  -        'user': {
  -          'name': user.name,
  -        },
  -      },
  -    });
  +    api.User apiUser = await _api.users.updateUser(user.username, updated);
   
  -    Response resp = await this._http.post('/api/query', body: payload);
  -
  -    var body = json.decode(resp.body);
  -    return new User.fromJSON(body['data']['user']);
  +    return User(
  +      id: apiUser.id,
  +      email: apiUser.email,
  +      username: apiUser.username,
  +      name: apiUser.name,
  +      created: apiUser.createdAt,
  +      updated: apiUser.updatedAt,
  +    );
     }
   }
   
  
positive.code:   }
  
    Future<List<User>> list() async {
      List<api.User> list = await _usersApi.listUsers();
  
      List<User> users = list.map((api.User user) {
        return User(
  
negative.code: 
  @Injectable()
  class UserService {
    UserService(this._http, this._api);
  
    final Client _http;
    final API _api;
  
    Future<User> me() async {
      final userMe = '''
  