Removed void** for fields and replaced by a union