 			dirty = true
 		}
 
+		let newLabel = deriveLabel()
+		if label != newLabel {
+			label = newLabel
+			dirty = true
+		}
+
 		let newCount = deriveCount()
 		if count != newCount {
 			count = newCount

	init(client: Client, selector: Selector) {
		power = false
		brightness = 0.0
		count = 0

		self.selector = selector

public class LightTarget {
	public private(set) var power: Bool
	public private(set) var brightness: Double
	public private(set) var label: String
	public private(set) var count: Int

	public let selector: Selector
