function Formats() {
		$formats = $this->VideoFormats();
		$output = new DataObjectSet();
		
		foreach ($formats as $format) {
			if ($format->Extension() == 'mp4') {
				$output->unshift($format);
			} else {
				$output->push($format);
			}
		}
		
		return $output;
	}
 /**
  * Test {@link DataObjectSet->unshift()}
  */
 function testUnshift()
 {
     $set = new DataObjectSet();
     $set->push(new ArrayData(array('Name' => 'Joe')));
     $set->push(new ArrayData(array('Name' => 'Bob')));
     $set->push(new ArrayData(array('Name' => 'Ted')));
     $set->unshift(new ArrayData(array('Name' => 'Steve')));
     $this->assertEquals('Steve', $set->First()->Name);
 }