 class XcodeFinder {
 
     let fileManager = NSFileManager.defaultManager()
+
+    enum AppInternalStructure : String {
+        case InfoPlist = "Contents/Info.plist"
+        case DeveloperFolder = "Contents/Developer"
+    }
 
     //MARK: - Public
 

    }

    func developerFolder(xcodePath path: String) -> String? {
        let developerFolderPath = path+"/Contents/Developer"
        if fileManager.fileExistsAtPath(developerFolderPath) {
            return developerFolderPath
        }

    //MARK: - Private

    private func versionForXcodeApp(path: String) -> String? {
        let infoPlistPath = (path as NSString).stringByAppendingPathComponent(AppInternalStructure.InfoPlist.rawValue)
        //TODO: Check if we can have a double guard condition
        guard let infoDict = NSDictionary(contentsOfFile: infoPlistPath) else {
            print("Cannot find Info.plist for this dict. Path : \(infoPlistPath)")
