ActionView::Base::ObjectWrapper -- What's it for?

I’ve been going through the code and noticed this class as part of the
ActionView base.rb.

class ObjectWrapper < Struct.new(:value) #:nodoc:
end

As far as I can tell, it’s just used in render_partial_collection when
calling render_partial, but the only thing that’s done with it is
extract the value out of it again. As you can probably tell, I’m new to
Ruby programming (mostly Java bg), so maybe there’s some magic that
happens by putting it into a struct, or maybe it’s an extension point
that people can use. If the latter is the case, would someone be able
to provide an example of how it might be used?

Appreciate any help,

John Devine