         return self
     }
 }
+
+extension NSObject: With { }

    }
}

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

    }
}

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