private function matchVersion($actual, array $preset)
    {
        if (!$actual || !array_key_exists('version', $preset)) {
            return false;
        }

        return Semver::satisfies($actual, $preset['version']);
    }