I'm still trying to wrap my mind around it, but my preliminary feeling is that it's strange to have this wrapper in the SDCAlertView repo. If the SDCAlertView repo were to have a wrapper for different behaviour on iOS 6 and 7, I'd expect it to be the SDCAlertView class *itself* that would implement this abstraction and basically act as a class cluster/factory: in iOS 6 it would internally use a UIAlertView, and in iOS 7 it would internally use an SDCAlertView. Or something to that effect. Feel free to tell me to STFU. My initial approach would be to just have this abstraction as THRAlertView in our own project, but I understand wanting to contribute to the original project; I'm just not sure this is the right architecture to do it.