 
     func saveHardwareDetailToUserDefaults() {
         localStorage.setValue(Self.libraryVersion, forKey: LocalStorageKeys.deviceGuruVersion)
-        localStorage.setValue(Self.hardwareDetail, forKey: LocalStorageKeys.hardwareDetail)
+        localStorage.setValue(hardwareDetail, forKey: LocalStorageKeys.hardwareDetail)
     }
 
     func loadAllDeviceDictionaryFromPlist() -> [String: AnyObject] {

    }

    public func hardwareDescription() throws -> String {
        if let hardwareDescription = Self.hardwareDetail?["name"] as? String {
            return hardwareDescription
        }


        self.plistPath = plistPath
        guard let localHardwareDetail = loadHardwareDetailFromUserDefaultsIfLatest() else {
            let allDevices = loadAllDeviceDictionaryFromPlist()
            hardwareDetail = allDevices[_hardwareString] as? [String: Any]
            saveHardwareDetailToUserDefaults()
            return
        }
        hardwareDetail = localHardwareDetail
    }

    public var hardwareString: String { _hardwareString }

    public var platform: Platform {
        let hardware = hardwareString
