Update View::set

Could you just pass in ArrayIterator directly rather than create an extra class in the global namespace?