anchor.diff:      register<List<DateTime>>(new ListDeserializer<DateTime>());
       register<List<Uint8List>>(new ListDeserializer<Uint8List>());
       register<List<List>>(new ListDeserializer<List>());
  +    register<List<List<Object>>>(new ListDeserializer<List<Object>>());
       register<List<Map>>(new ListDeserializer<Map>());
  -    register<List<DynamicObject>>(new ListDeserializer<DynamicObject>());
  +    register<List<Map<Object, dynamic>>>(
  +        new ListDeserializer<Map<Object, dynamic>>());
  +    register<List<Map<Object, Object>>>(
  +        new ListDeserializer<Map<Object, Object>>());
       register<List<Map<String, dynamic>>>(
           new ListDeserializer<Map<String, dynamic>>());
  +    register<List<Map<String, Object>>>(
  +        new ListDeserializer<Map<String, Object>>());
       register<List<Map<int, dynamic>>>(
           new ListDeserializer<Map<int, dynamic>>());
  +    register<List<Map<int, Object>>>(new ListDeserializer<Map<int, Object>>());
       register<List<List<List>>>(new ListDeserializer<List<List>>());
  +    register<List<List<List<Object>>>>(
  +        new ListDeserializer<List<List<Object>>>());
       register<List<List<Map>>>(new ListDeserializer<List<Map>>());
  +    register<List<List<Map<Object, dynamic>>>>(
  +        new ListDeserializer<List<Map<Object, dynamic>>>());
  +    register<List<List<Map<Object, Object>>>>(
  +        new ListDeserializer<List<Map<Object, Object>>>());
       register<List<List<Map<String, dynamic>>>>(
           new ListDeserializer<List<Map<String, dynamic>>>());
  +    register<List<List<Map<String, Object>>>>(
  +        new ListDeserializer<List<Map<String, Object>>>());
       register<List<List<Map<int, dynamic>>>>(
           new ListDeserializer<List<Map<int, dynamic>>>());
  +    register<List<List<Map<int, Object>>>>(
  +        new ListDeserializer<List<Map<int, Object>>>());
       register<Set>(SetDeserializer.instance);
  +    register<Set<Object>>(new SetDeserializer<Object>());
       register<Set<num>>(new SetDeserializer<num>());
       register<Set<int>>(new SetDeserializer<int>());
       register<Set<double>>(new SetDeserializer<double>());
       register<Set<String>>(new SetDeserializer<String>());
       register<Map>(MapDeserializer.instance);
  +    register<Map<Object, dynamic>>(new MapDeserializer<Object, dynamic>());
  +    register<Map<Object, Object>>(new MapDeserializer<Object, Object>());
  +    register<Map<String, dynamic>>(new MapDeserializer<String, dynamic>());
  +    register<Map<String, Object>>(new MapDeserializer<String, Object>());
       register<Map<int, dynamic>>(new MapDeserializer<int, dynamic>());
  -    register<Map<String, dynamic>>(new MapDeserializer<String, dynamic>());
  -    register<DynamicObject>(DynamicObjectDeserializer.instance);
  +    register<Map<int, Object>>(new MapDeserializer<int, Object>());
     }
   
     void register<T>(AbstractDeserializer deserializer) {
  
positive.code:     }
      return _deserializers[type];
    }
  
  }
  
  final _Deserializer Deserializer = _Deserializer();
  
negative.code: 
    _Deserializer() {
      register(DynamicDeserializer.instance);
      register<Object>(DynamicDeserializer.instance);
      register<DynamicObject>(DynamicObjectDeserializer.instance);
      register<num>(NumDeserializer.instance);
      register<int>(IntDeserializer.instance);
      register<double>(DoubleDeserializer.instance);
  