anchor.diff:          );
         });
       });
  +
       test('correct', () {
         var test_mirror = reflectClass(CorrectMethods);
         var tester = new ApiConfig(new Tester());
  
positive.code:     test('correct_extended', () {
        var api_config = new ApiConfig(new CorrectMethods());
        expect(api_config.isValid, true);
        expect(api_config.toJson()['name'], 'correct');
        expect(api_config.toJson()['version'], 'v1');
      });
    });
  
    group('api_config_methods', () {
      test('misconfig', () {
        var test_mirror = reflectClass(WrongMethods);
        var tester = new ApiConfig(new Tester());
  
negative.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>())
        );
      });
    });
  
  