   
   weak var target: AnyObject?
   var action: Selector!
-  var event = UIControlEvents.TouchUpInside
+  var event: UIControlEvents!
   
   func isEqual(target: Target?) -> Bool {
     

  
  func setImage(image: UIImage?, forState state: UIControlState) {
    
    let imageForState = ImageForState()
    imageForState.image = image
    imageForState.state = state
    self.addImageForState(imageForState)
  }
  
  
  func setTitle(title: String?, forState state: UIControlState) {
    
    let titleForState = TitleForState()
    titleForState.string = title
    titleForState.state = state
    self.addTitleForState(titleForState)
  }
  
  private func relayoutContent() {

    return normalTitle
  }
  
  private func titleColorForState(state: UIControlState) -> UIColor? {
    
    var normalColor: UIColor?
    for titleColorForState in self.titleColorsForState {
      if titleColorForState.state == state {
        return titleColorForState.color
      } else if titleColorForState.state == UIControlState.Normal {
        normalColor = titleColorForState.color
      }
    }
    return normalColor
  }
  
  private func addImageForState(imageForState: ImageForState) {
    
    for (index, imageForStateElement) in enumerate(imagesForState) {
