     }
 }
 
-extension UIApplication {
+public extension UIApplication {
     public final var ch:ChameleonApplication {
         return ChameleonApplication()
     }

}

private var kChameleonKey: Void?
extension UIView {
    public var ch: ThemeSwitch<UIView> {
        get {
            if let pre = objc_getAssociatedObject(self, &kChameleonKey) as? ThemeSwitch<UIView> {

    }
}

public extension UIViewController {
    public var ch: ThemeSwitch<UIViewController> {
        get {
            if let pre = objc_getAssociatedObject(self, &kChameleonKey) as? ThemeSwitch<UIViewController> {
