This should probably check to make sure that `self.value_field` has been set.  This also applies to the other `to_native` and `from_native` methods.  Otherwise the default of `None` will throw errors any time data is passed.