public function isVisible($row = null)
    {
        $callable = !is_bool($this->visible) && !is_string($this->visible) && is_callable($this->visible);
        return (bool) ($callable ? call_user_func($this->visible, $this, $row) : $this->visible);
    }