Just add the field, Why is _toProto private? Why is it impossible to add custom properties if not all the properties were filled out? These change from update to update, i'd recommend not restricting stuff for no reason just because it feels cleaner.