anchor.diff:  
       test("list class serializable", () {
         List list = [new ModelC(), new ModelC()];
  -      String json = Serializer.toJson(list);
  +      String json = jsonSerialization.encode(list);
         expect(
             '[{"foo":{"foo":"bar"},"plop":"titi"},{"foo":{"foo":"bar"},"plop":"titi"}]',
             json);
  
positive.code:       TestMaxSuperClass _test = new TestMaxSuperClass();
        expect(
            '{"serialize":"okay"}',
            Serializer.toJson(_test));
        expect({"serialize":"okay"}, Serializer.toMap(_test));
      });
  
      test("Ignore attribute", () {
        WithIgnore _ignore = new WithIgnore("1337", "42", "ThisIsASecret");
        expect(
            '{"a":"1337","b":"42"}',
            Serializer.toJson(_ignore));
        expect({"a":"1337","b":"42"}, Serializer.toMap(_ignore));
      });
  
      test("Serialized name", () {
        ModelRenamed _model = new ModelRenamed("Hello")
            ..tests = ["A", "B", "C"];
        expect('{"new":"Hello","tests":["A","B","C"]}', Serializer.toJson(_model));
        expect({"new":"Hello","tests":["A","B","C"]}, Serializer.toMap(_model));
      });
    });
  
    group("Deserialize", () {
      test("simple test - fromJson", () {
        ModelA a =
        Serializer.fromJson('{"foo":"toto"}', ModelA);
  
        expect(ModelA, a.runtimeType);
        expect("toto", a.foo);
  
negative.code: 
      test("Map to Map", () {
        Map a = {"test": "toto", "titi": new ModelA()};
        String json = jsonSerialization.encode(a);
        expect('{"test":"toto","titi":{"foo":"bar"}}', json);
      });
  
      test("list", () {
        List<ModelA> list = [new ModelA("toto"), new ModelA()];
  
        String json = jsonSerialization.encode(list);
        expect(
            '[{"foo":"toto"},{"foo":"bar"}]',
            json);
  