Hi Oscar,

The problem with using [T,String] is that I would have to convert Array[Byte] to a String and back myself and that opens the whole issue of Charset encoding. Should I use UTF-8, platform's default charset or let the user specify the Charset encoding? By passing Array[Byte] I was letting the client deal with byte serializing and deserializing issue. If you have any suggestion on how to deal with Charset issue for both apply and invert, I would be more than happy to switch to [T,String]