empty is used for creating Bsons without fields. Structs cannot have a constructor without parameters, so it's a workaround.
name must be ASCII
Used to new this.data.
See Implementation