class Protobuf::Message

def each_field_for_serialization

def each_field_for_serialization
  all_fields.each do |field|
    next unless __field_must_be_serialized__?(field)
    value = @values[field.name]
    if value.present? || [true, false].include?(value)
      yield(field, value) 
    else
      # Only way you can get here is if you are required and not present
      raise ::Protobuf::SerializationError, "#{field.name} is required on #{field.message_class}"
    end
  end
end