   func switchDidChangeState(control: Switch, state: SwitchState)
 }
 
-open class Switch: UIControl {
+open class Switch: UIControl, Themeable {
   /// Will layout the view.
   open var willLayout: Bool {
     return 0 < bounds.width && 0 < bounds.height && nil != superview

  }
  
  /**
   Prepares the switchStyle property. This is used mainly to allow
   init to set the state value and have an effect.
   - Parameter style: The SwitchStyle to set.
   */
  func prepareSwitchStyle(style: SwitchStyle = .light) {
    switchStyle = style
  }
  
  /**
   Prepares the switchSize property. This is used mainly to allow
   init to set the size value and have an effect.
   - Parameter size: The SwitchSize to set.

    super.init(frame: .zero)
    prepare()
    prepareSwitchState(state: state)
    prepareSwitchSize(size: size)
  }
  
