         return tagPool.filter { (k, v) -> Bool in return v == tag }.first?.0
     }
     
-    fileprivate static var tagPool = [String: Int]()
+    /// Internal tag pool, starts with 101
+    private static var tagPool = [String: Int]()
 }

        return viewWithTag(intTag)
    }
    
    internal static func getTag(byStringTag tag: String?) -> Int {
        if (tag == nil) {
            return 0

        return intTag
    }
    
    /**
     Get string tag by int tag
     
     - returns: String tag corresponding to int tag, nil if not present
     */
    internal static func getStringTag(byTag tag: Int) -> String? {
        if (tag == 0) {
            return nil
