public function run(array $params, $implementation) {
		$this->_implementation = $implementation;

		$filter = reset($this->_filters);
		$result = $filter($params, $this);

		$this->_implementation = null;
		return $result;
	}