should be call ProtocolBuffersUninitializedMessageException when missing required fields