         }
     }
     
-    class func saveData(data: NSData?, key: String!) {
+    internal class func saveData(data: NSData?, key: String!) {
         self.saveData(data, key: key, encryption: SMASaveSystemConstants.Encryption)
     }
     
-    class func removeData(key: String!, encryption: Bool) {
+    internal class func removeData(key: String!, encryption: Bool) {
         let fileExists = NSFileManager.defaultManager().fileExistsAtPath(self.filePathEncryption(encryption)!)
         let tempDic: NSMutableDictionary?
         if fileExists == true {

    // MARK: Objects
    
    // MARK: NSData
    class func saveData(data: NSData?, key: String!, encryption: Bool) {
        let fileExists = NSFileManager.defaultManager().fileExistsAtPath(self.filePathEncryption(encryption)!)
        var tempDic: NSMutableDictionary?
        if fileExists == true {

    }
    
    // MARK: String
    internal class func saveString(string: String!, key: String!) {
        self.saveObject(string, key: key)
    }
    
    internal class func string(key: String!) -> String? {
        return self.object(key) as? String
    }
    
    // MARK: NSNumber
    internal class func saveNumber(number: NSNumber!, key: String!) {
        self.saveObject(number, key: key)
    }
    
    internal class func number(key: String!) -> NSNumber? {
        return self.object(key) as? NSNumber
    }
    
    // MARK: NSDate
    internal class func saveDate(date: NSDate!, key: String!) {
        self.saveObject(date, key: key)
    }
    
    internal class func date(key: String!) -> NSDate? {
        return self.object(key) as? NSDate
    }
    
    // MARK: Primitives
    
    // MARK: NSInteger
    internal class func saveInteger(integer: NSInteger!, key: String!) {
        self.saveObject(NSNumber(integer: integer), key: key)
    }
    
    internal class func integer(key: String!) -> NSInteger? {
        return self.object(key) as? NSInteger
    }
    
    // MARK: CGFloat
    internal class func saveFloat(float: Float!, key: String!) {
        self.saveObject(NSNumber(float: float), key: key)
    }
    
    internal class func float(key: String!) -> Float? {
        return self.object(key) as? Float
    }
    
    // MARK: Bool
    internal class func saveBool(bool: Bool, key: String!) {
        self.saveObject(NSNumber(bool: bool), key: key)
    }
    
    internal class func bool(key: String!) -> Bool {
        return self.object(key) as! Bool
    }
    
