class Protobuf::Message

def [](name)

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