     }
 }
 
-extension Array where Element: NSObjectProtocol {
+extension Array where Element: With {
     /// A convenience function to apply styles using block based api.
     ///
     /// ```swift

    }
}

extension NSObjectProtocol {
    public func apply(style: XCConfiguration<Self>) {
        style.configure(self)
    }

        return self
    }
}

extension NSObject: With { }
