anchor.diff:      /// the specified PropertyInfo
       let getAttributeReaderInfo (p : PropertyInfo) : AttributeReaderInfo option =
           let t = p.PropertyType
  -        match ValueTypeDeserializer.getValueParser t with
  -        | Some reader ->
  +        let reader =
  +            match XmlConfig.Instance.TryGetDeserializer t with
  +            | Some deserializer -> Some deserializer
  +            | None ->
  +                match ValueTypeDeserializer.getValueParser t with
  +                | Some parser -> Some <| DeserializerFunc(parser)
  +                | None -> None
  +        match reader with
  +        | Some r ->
               { Info = p;
  -              Reader = reader;
  +              Reader = r;
                 Setter = ReflectionHelpers.getObjSetter p;
                 Ctor = ReflectionHelpers.getConstructorMethod t } |> Some
           | None ->
  
positive.code: /// for XML attribute properties
  type internal AttributeReaderInfo = {
      Info : System.Reflection.PropertyInfo
      Reader : string -> obj
      Setter : SetterFunc
      Ctor : EmptyConstructor }
  
  
negative.code:                 match builder.Attrs.TryGetValue k with
                  | true, prop ->
                      try
                          prop.Setter.Invoke(inst, prop.Reader.Invoke(v))
                      with ex ->
                          System.Diagnostics.Trace.WriteLine(
                              String.Format("Failed to set attribute '{0}': {1}", k, ex))
  