public function pluck($columnName/*...$columnNames*/)
    {
        if (is_array($columnName)) {
            $columnNames = $columnName;
        } else {
            $columnNames = func_get_args();
        }
        
        $select = clone $this->select;
        $select->columns($columnNames);
        $records = $this->loadRecords($select);
        
        if (count($columnNames) == 1) {
            return array_map(function($x) {
                return current($x);
            }, $records);
        } else {
            return $records;
        }
    }