so this is just a post-processor the string value property. why can't user just set the derived property value directly?

One thing actually might be useful is attaching/registering a customer Decoder class to PropertyWrapper. right now, we only support well known decoders/types: boolean, int, long, string, etc. This is one major use case of nccp team to use streaming/hermes FastData.