Use zero types for empty values.

Commits can be marshaled.