anchor.diff:          );
         });
       });
  +
       test('recursion', () {
         var test_mirror = reflectClass(ResursiveGet);
         var tester = new ApiConfig(new Tester());
  
positive.code:     _wrong_schemas.forEach((schema) {
        test(schema.toString(), () {
          var tester = new ApiConfig(new Tester());
          expect(() => new ApiConfigSchema(reflectClass(schema), tester), throwsA(new isInstanceOf<ApiConfigError>()));
        });
      });
  
      test('double_name1', () {
        var tester = new ApiConfig(new Tester());
        new ApiConfigSchema(reflectClass(TestMessage1), tester, name: "MyMessage");
        expect(() => new ApiConfigSchema(reflectClass(TestMessage2), tester, name: "MyMessage"), throwsA(new isInstanceOf<ApiConfigError>()));
      });
      test('double_name2', () {
        var tester = new ApiConfig(new Tester());
        new ApiConfigSchema(reflectClass(TestMessage1), tester, name: "MyMessage");
        expect(() => new ApiConfigSchema(reflectClass(TestMessage1), tester, fields: ['count', 'value'], name: "MyMessage"), throwsA(new isInstanceOf<ApiConfigError>()));
      });
    });
  
  
negative.code:         );
        });
      });
  
      test('correct', () {
        var test_mirror = reflectClass(CorrectMethods);
        var tester = new ApiConfig(new Tester());
  