 		}
 	}
 
+	private func deriveLabel() -> String {
+		switch selector.type {
+		case .All:
+			return "All"
+		case .ID, .Label:
+			return lights.first?.label ?? ""
+		}
+	}
+
 	private func deriveCount() -> Int {
 		return lights.count
 	}

	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
