worst case yes, that; but parsing a "<nil>" into nil is just painful... I think we should just make the LastError field a string in the first place and avoid all the silliness of encoding and decoding back and forth to errors when we only care about the message