generic omitempty fields