                                                    Key.TimeRemaining.rawValue,
                                                    kCFAllocatorDefault,
                                                    UInt32(kNilOptions))
-        
         return prop.takeUnretainedValue() as Double
     }
     

                                                   Key.FullyCharged.rawValue,
                                                   kCFAllocatorDefault,
                                                   UInt32(kNilOptions))
        
        return prop.takeUnretainedValue() as Bool
    }
    

    :returns:
    */
    public func health() -> Double {
        // TODO: Do we really need this stat?
        return floor((Double(currentCapacity()) / Double(designCapacity()))
                     * 100.0)
    }
    
