public function filter()
{
$args = func_get_args();
$filter_function = array_shift($args);
array_unshift($args, $this);
if (method_exists($this->_class_name, $filter_function)) {
return call_user_func_array(array($this->_class_name, $filter_function), $args);
}
return $this;
}