public function setNameColumn($nameColumn)
    {
        $nameColumn = (string) $nameColumn;

        /** @noinspection IsEmptyFunctionUsageInspection */
        if (empty($nameColumn)) {
            throw new Exception\InvalidArgumentException('Name column must be a non-empty string.');
        }

        $this->nameColumn = $nameColumn;

        return $this;
    }