private function matchOptions($actual, array $preset)
    {
        if (!$actual || !array_key_exists('options', $preset)) {
            return true;
        }

        foreach ($actual as $key => $value) {
            if (array_key_exists($key, $preset['options']) && $value !== $preset['options'][$key]) {
                return false;
            }
        }

        return true;
    }