public function calculate(Result $result, Package $package)
    {
        $this->validate($result, $package);
        if (!$result->hasViolations()) {
            try {