 			return self.selectedBackgroundView?.backgroundColor
 		}
 		set {
-			self.selectedBackgroundView = self.selectedBackgroundView ?? UIView()
-			self.selectedBackgroundView?.backgroundColor = newValue
+			self.selectedBackgroundView = UIView(colour: newValue)
 		}
 	}
 }

			return self.selectedBackgroundView?.backgroundColor
		}
		set {
			self.selectedBackgroundView = self.selectedBackgroundView ?? UIView()
			self.selectedBackgroundView?.backgroundColor = newValue
		}
	}
}

	}
}

private extension UIView {
	convenience init(colour: UIColor) {
		self.init()
		
		self.backgroundColor = colour
	}
}

private let context = CIContext()
