Request Values now extends ArrayObject so they can be passed around as needed
split agents into their own arrays