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([$this->_class_name, $filter_function], $args);
            }
        }