private function tablesCachable()
    {
        $tables = $this->reflector->getTables();

        if ($this->isInclusive()) {
            foreach ($tables as $table) {
                if (!$this->tableIncluded($table)) {
                    return false;
                }
            }

            return true;
        }

        foreach ($tables as $table) {
            if ($this->tableExcluded($table)) {
                return false;
            }
        }

        return true;
    }