public function cancel($atPeriodEnd = false)
    {
        if ($this->exists() && $cancelled = $this->service->cancel($this->getId(), $atPeriodEnd)) {
            $this->setAttributes(
                $cancelled->toArray()
            );
            return true;
        }
        return false;
    }