public function darken($fraction=0.1)
    {
        $hsl = $this->toHSL();
        $l = $hsl[2];
        // so that 100% darker = black
        $dl = -$l * $fraction;

        return $this->changeHSL(0, 0, $dl);
    }