The `init` had obvious error, thanks koke for pointing it out, it's now fixed. 

I am not sure if we should be changing this to `UIControl`. These views actually behave a lot like a `UIButton`, with `titleLabel` and touch events. I thought `UIButton` worked very well out of the box. I am absolutely not against changing it to a subclass of `UIControl`, but I am not 100% sure if it is necessary.