class Protobuf::Message

def []=(name, value)

def []=(name, value)
  if field = get_field_by_name(name) || get_ext_field_by_name(name)
    __send__(field.setter_method_name, value)
  else
    raise NoMethodError, "No such field: #{name.inspect}"
  end
end