public function deriveColumns()
    {
        $derived = array();
        
        for ($i = 0; $i < count($this->columns); $i ++) {
            $derived[] = $this->deriveColumn($i);
        }
        
        return $derived;
    }