public function bleed(Bleeding $bleeding, WoundsTable $woundsTable, WoundBoundary $woundBoundary): Wound
    {
        // see PPH page 78 right column, Bleeding
        $effectSize = $bleeding->getAfflictionSize()->getValue() - 6;
        $woundsFromTable = $woundsTable->toWounds(new WoundsBonus($effectSize, $woundsTable));
        $woundSize = new WoundSize($woundsFromTable->getValue());
        $woundCausedBleeding = $bleeding->getSeriousWound();

        return $woundCausedBleeding->getHealth()->addWound(
            $woundSize,
            $woundCausedBleeding->getWoundOriginCode(),
            $woundBoundary
        );
    }