function implode($col, string $glue = ', ') {
        $data = '';
        
        foreach($this->data as $key => $val) {
            if(\is_array($val)) {
                if(!isset($val[$col])) {
                    throw new \BadMethodCallException('Specified key "'.$col.'" does not exist on array');
                }
                
                $data .= $glue.$val[$col];
            } elseif(\is_object($val)) {
                if(!isset($val->$col)) {
                    throw new \BadMethodCallException('Specified key "'.$col.'" does not exist on object');
                }
                
                $data .= $glue.$val->$col;
            } else {
                $data .= $glue.$val;
            }
        }
        
        return \substr($data, \strlen($glue));
    }