Yes I was being lazy, I'm never sure where $_POST vars get used so replacing them was a safe bet.  Anyway we could update the validation_data function like below, this allows getting the entire array or just a key should one want, just adds some options.

	public function validation_data($key = null)
	{
		if ($key === null)
			return $this->_data;
		elseif (!isset($this->_data[$key]))
			return null;
		
		return $this->_data[$key];
	}

Then we can also add in a magic method (I think this works fine in 5.1 and I think we are still on 5.1 )

	/**
	 * Allow reading otherwise inaccessible data values
	 * @param type $property
	 */
	public function __get($property)
	{
		return array_key_exists($property, $this->_data) ? $this->_data[$property] : null;
	}

Which should expose $this->_data so it can be accessed from the code as $validator->r_name etc which is more useful.