anchor.diff:  
       test("Can join by other relationship", () async {
         var q = new Query<Team>()
  -        ..sortDescriptors = [
  -          new QuerySortDescriptor("id", QuerySortOrder.ascending)
  -        ];
  +        ..sortBy((t) => t.id, QuerySortOrder.ascending);
   
         q.joinMany((t) => t.homeGames)..joinOn((g) => g.awayTeam);
         var results = await q.fetch();
  
positive.code:     test("Can implicit join through join table", () async {
        // 'Teams that have played at Minnesota'
        var q = new Query<Team>()
          ..sortDescriptors = [
            new QuerySortDescriptor("id", QuerySortOrder.ascending)
          ]
          ..where.awayGames.haveAtLeastOneWhere.homeTeam.name =
              whereContains("Minn");
        var results = await q.fetch();
  
negative.code: 
        // 'Teams that have played at Iowa'
        q = new Query<Team>()
          ..sortBy((t) => t.id, QuerySortOrder.ascending)
          ..where.awayGames.haveAtLeastOneWhere.homeTeam.name =
              whereContains("Iowa");
        results = await q.fetch();
  