DO NOT USE THIS INSTANCE FOR LIVE DATA!!!!
This patch provides support for encoding/decoding unions in the C implementation.