anchor.diff:                  let mapSerializer = typedefof<MapSerializer<_,_>>.MakeGenericType mapTypes
                   let mapSerializeMethod = mapSerializer.GetMethod("Serialize")
                   mapSerializeMethod.Invoke(null, [| value; writer; serializer |]) |> ignore
  -            | true, Kind.Other when isRegisteredInherientedType t ->
  +            | true, Kind.Other when x.IsRegisteredInherientedType t ->
                   let typeName = 
                       t.FullName
   
  
positive.code:                 else Kind.Other)
          
          match kind with 
          | Kind.Other -> isRegisteredInherientedType t || isRegisteredParentType t
          | _ -> true       
  
      override x.WriteJson(writer, value, serializer) =
  
negative.code:                 let inheritedType =
                      let typeName = jObject.["TypeName"].ToString()
                      findType typeName
  
                  jObject.Remove("TypeName") |> ignore  
                  let json = jObject.ToString()
                  JsonConvert.DeserializeObject(json, inheritedType, deserializeInheritedTypeJsonConverters)
                  
              | _ -> failwith "invalid token"
          | true, _ ->
              serializer.Deserialize(reader, t)
  
  
  