             String(kSecAttrApplicationTag): self.privateTag as CFStringRef]
         
         let privateResult = SecItemDelete(query)
+    
+    //
+    //  MARK: Private types
+    //
+    private enum KeyType {
+        case Public
+        case Private
+    }
+    
         
         // Public key
         query = [

import CommonCrypto

public class Heimdall {
    let tag: String
    let privateTag: String
    let keySize: Int
    
    public enum KeyType {
        case Public
        case Private
    }
    
    public init?(tag: String, keySize: Int = 2048) {

    }
    
    //
    //  MARK: Public functions
    //
    
    ///
